Veröffentlicht 23. November 200816 j Hallo, ich programmiere gerade für einen Freund eine Benutzeranmeldung. Leider merkt sich dieser die Session nicht und ich weiß nicht warum. Ich habe diesbezüglich zwei Testdatei angelegt, wobei man die Einstiegsdatei folgendermaßen aufrufen kann: http://www.calibra-team-ahaus.de/test/session1.php Die erste Datei ist dabei folgendermaßen aufgebaut: <?php session_start(); $name="Thomas"; session_register("name"); ?> <a href="session2.php">Session</a> Die zweite Datei ist folgendermaßen aufgebaut: <?php session_start(); if(isset($_SESSION['name'])) { print("Die Session Variable ist gesetzt"); } else { print("Die Session Variable ist nicht gesetzt"); } ?> Es wird immer der ELSE-Zweig ausgeführt. Habt ihr eine Idee, was ich hier falsch mache? Laut PHP Info (http://www.calibra-team-ahaus.de/phpinfo.php) scheinen Sessions aktiviert worden zu sein. Bearbeitet 23. November 200816 j von witch doctor
23. November 200816 j Der Titel muss natürlich "Server merkt sich die Session Variablen nicht" lauten. Vielleicht kann man das hier noch ändern.
23. November 200816 j session_start(); -> du müsstest den Rückgabewert auswerten (PHP: session_start - Manual) probierts in der ersten Datei mit: $_SESSION['name'] = "Thomas"; statt: $name="Thomas"; session_register("name");
23. November 200816 j Hey danke, das klappt! Bei meinem Provider klappt das auch mit Variable, ich frage mich nur warum das hier nicht klappt.
23. November 200816 j Ob die Funtion 'session_register' klappt, hängt von der Einstellung register_globals ab. Laut php.net wird diese Funktion in PHP6 verschwinden. Also, am besten immer die andere Möglichkeit benutzen. Grüße
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.