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