Hallo,
Ich stehe vor einem Problem, dass ich mir einfach nicht erklären kann:
Das folgende kleine Script soll einfach nur sich selbst per file_get_contents ausgeben.
Das würde grundsätzlich auch funktionieren (Endlosschleife kann man ja mit einer einfachen Variablen-Abfrage per GET verhindern).
Sobald ich aber die Session-ID übergebe, hängt sich das Script auf bis ich den Apache neustarte.
Dieses Problem tritt nur bei einer gültigen Session-ID auf.
Wenn ich z.B: ein X in die Session-ID dazuschreibe, dann funktioniert das Script.
Der Punkt, wo sich das Script aufhängt ist session_start (aber erst über file_get_contents)
Wenn ich die URL mit Session-ID so aufrufe geht es ohne Probleme.
Probierts einfach mal aus ob es bei euch gleich reagiert.
Vielleicht habe ich auch einen Denkfehler aber ich komme nicht drauf.
Hintergrund: Ich möchte ein Script in ein PDF umwandeln, da das aber per PDF-Drucker am Server funktioniert muss ich natürlich die Session-ID übergeben (ohne der gehts zwar, aber natürlich nicht mit den richtigen Daten (Login))
PHP-Code:
<?PHP
if($_GET[session_name()]!='')
{
session_id($_GET[session_name()]);
}
session_start();
if($_GET[session_name()]!='')
{
die('get_file_contents');
}
$url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id();
die(file_get_contents($url));
?>