Ausloggen funktioniert nicht mehr
Hi,
hab da noch ein kleines problem, daß mir gerade aufgefallen ist. Hab ein Script zum Ausloggen, daß auch immer funktionierte, bis jetzt. Er löscht zwar die sessions aber nicht den cookie. Kann mir da jemand weiter helfen? Das script : <?php session_start (); // Für das Logout wird die Session einfach "zerstört" ob_start (); setCookie("user_id",$_SESSION[user_id],time()-(3600*24*365),"/"); session_unset (); session_destroy (); ob_end_flush (); ?> |
Kann das sein, dass du auf der Seite, wo getestet wird ob man eingeloggt ist du erst den Cookie testet und nicht die Session... und dass es dann auch funktioniert wenn keine Session registriert ist aber ein Cookie?
Wenn ja dann solltest du zu erst gucken ob überhaupt eine Session registriert ist... wenn nicht, dann soll der Cookie gar nicht erst überprüft werden und zu Login-Seite weitergeleitet werden (oder was auch immer.) Gib sonst mal den Code von einer Seite wo überprüft wird ob man eingeloggt ist. |
Der cookie wird nur auf der ersten seite überprüft (index.php),
zu der kommt man später nicht mehr, beim ausloggen wird session gelöscht, daß funktioniert. Das script hat ja schon funktioniert, allerdings bei einer älterne php version. |
Ja dann poste doch mal den entsprechenden Code.
|
So setzte ich den cookie
setCookie("user_id",$_SESSION[user_id],time()+(3600*24*365),"/"); und so lösche ich den cookie setCookie("user_id",$_SESSION[user_id],time()-(3600*24*365),"/"); Aber irgendwie wird er nicht gelöscht |
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:16:51 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.