register_globals mit Sessions
Chaloc
- php
Hallo zusammen,
ich bekomme in meinem Script keine Session zum Laufen. Erst wenn ich register_globals in der PHP.ini auf "On" stelle, kann ich mit Sessions arbeiten. Liegt das wirklich an dieser Einstellung oder kann die Ursache auch woanders liegen?
Ich frage, weil ich immer wieder lese, dass man register_globals nicht aktivieren sollte. So müsste ich dann evtl. auf Sessions verzichten und die Variablen per $_POST und $_GET übergeben, sehe ich das richtig?
Viele Grüße
Kai
Hallo Kai,
Ich frage, weil ich immer wieder lese, dass man register_globals nicht aktivieren sollte. So müsste ich dann evtl. auf Sessions verzichten und die Variablen per $_POST und $_GET übergeben, sehe ich das richtig?
Nein. Du solltest register_globals ausgeschaltet lassen und $_SESSION[] verwenden.
Gruß, Jan
Ok, danke Euch. $_SESSION kannte ich noch nicht, werd's mal probieren und mich ggf. nochmal melden.
Hallo,
Ok, danke Euch. $_SESSION kannte ich noch nicht...
Eine Übersicht der ganzen neuen, superglobalen Arrays findest du übrigens unter:
http://www.php.net/manual/en/language.variables.predefined.php
Gruß, Jan
Hallo,
nein, das siehst Du nicht richtig.
Wenn Du register_globals = off stehen hast, dann sollten Deine Sessiondaten inm Array $_SESSION gespeichert werden und darin auch wieder auftauchen.
--- script 1 ----
session_start();
$_SESSION["vorname"]="Kai";
$_SESSION["nachname"]="weiß nich";
--- script 2 ----
session_start();
echo $SESSION["vorname"]." ".$_SESSION["nachname"];
Das sollte so funktionieren. Sonst stimmt noch was nicht bei den ini-Einstellungen für session_use_cookies oder so...
Liebe Grüße aus http://www.braunschweig.de
Tom