TheRealDarklord
Gast
Ich habe wieder mal ein kleines aber feines Problem.
folgende Situation:
Ich habe eine nette Portalseite, auf der man sich einloggen kann.
Um bei öfteren Besuchen der Seite dieses ständige Eintippen zu vermeiden, habe ich mir ein AutoLogIn auf Cookie-Basis (nicht Sessions) gemacht.
Ist die AutoLogIn-Funktion aktiviert, wird ein Cookie mit
gesetzt.
Auf der Portalseite werden diese beiden Daten mit $_COOKIE[cook][name]n und $_COOKIE[cook][pass] abgefragt und bei passender Übereinstimmung dieses Paares mit einem Paar in der DB, wird das LogIn-Script ausgeführt.
Klappt alles wunderbar.
Wenn ich ohne LogOut das Browserfenster schließe und die Seite wieder besuche, dann wird automatisch eingeloggt. Wie gewünscht.
Das Problem:
Wenn ich auf LogOut gehe, dann wird session_destroy() ausgeführt.
Und wenn ich danach wieder die Portalseite aufsuche, dann wird nicht mehr automatisch eingeloggt.
Und wenn ich mir die Daten des Cookies ausgeben lasse (mit print_r($_COOKIE)), dann hat das Cookie auch nicht die Werte, die per setcookie gesetzt wurden.
Meine Vermutung ist daher nun, dass session_destroy auch Cookies, die mittels setcookie(); gesetzt wurden entfernt.
aber wie kann ich das vermeiden?
Weil das ist ja so von mir nicht gewünscht.
folgende Situation:
Ich habe eine nette Portalseite, auf der man sich einloggen kann.
Um bei öfteren Besuchen der Seite dieses ständige Eintippen zu vermeiden, habe ich mir ein AutoLogIn auf Cookie-Basis (nicht Sessions) gemacht.
Ist die AutoLogIn-Funktion aktiviert, wird ein Cookie mit
Code:
setcookie("cook[name]",$name,time()+60*60*24*7);
setcookie("cook[pass]",$pass,time()+60*60*24*7);
Auf der Portalseite werden diese beiden Daten mit $_COOKIE[cook][name]n und $_COOKIE[cook][pass] abgefragt und bei passender Übereinstimmung dieses Paares mit einem Paar in der DB, wird das LogIn-Script ausgeführt.
Klappt alles wunderbar.
Wenn ich ohne LogOut das Browserfenster schließe und die Seite wieder besuche, dann wird automatisch eingeloggt. Wie gewünscht.
Das Problem:
Wenn ich auf LogOut gehe, dann wird session_destroy() ausgeführt.
Und wenn ich danach wieder die Portalseite aufsuche, dann wird nicht mehr automatisch eingeloggt.
Und wenn ich mir die Daten des Cookies ausgeben lasse (mit print_r($_COOKIE)), dann hat das Cookie auch nicht die Werte, die per setcookie gesetzt wurden.
Meine Vermutung ist daher nun, dass session_destroy auch Cookies, die mittels setcookie(); gesetzt wurden entfernt.
aber wie kann ich das vermeiden?
Weil das ist ja so von mir nicht gewünscht.