Mailinglisten-Archive |
Hallo beisammen, kann mir jemand erklären, warum bei den folgenden Scripten im Script2 die Session-Variabel "test2" nicht ausgegeben wird? Wenn man in der Funktion das "global $_SESSION;" auskommentiert, dann funktioniert alles wie erwartet. Mir ist schon klar, dass $_SESSION nicht global gesetzt werden muss, aber dennoch verstehe ich nicht, dass danach folgende Session-Vars schlicht ignoriert werden. Habt Ihr eine Erklärung dafür? Gruß, Sascha --test.php--- <? session_start(); $_SESSION["test1"] = "test"; function test(){ global $_SESSION; } test(); $_SESSION["test2"] = "test2"; header("location: test2.php?".session_name()."=".session_id()); ?> --test2.php-- <? session_start(); echo "<pre>"; print_r($_SESSION); echo "</pre>"; ?>
php::bar PHP Wiki - Listenarchive