phpbar.de logo

Mailinglisten-Archive

[php] Eigenartiges Verhalten bei global $_SESSION

[php] Eigenartiges Verhalten bei global $_SESSION

Sascha Emondts php_(at)_phpcenter.de
Thu, 26 Sep 2002 12:19:05 +0200


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