2009-04-03 11 views
3

Ich entwickle eine Webanwendung mit einem Cookie zum Speichern von Sitzungsinformationen. Ich habe die Sitzungscookies manuell gelöscht, weil ich an einem anderen Teil des Codes arbeite, an dem ich keine Anmeldesitzung durchführen möchte. Nach einigen erneuten Ladevorgängen der Seite taucht der Session-Cookie auf mysteriöse Weise wieder auf, einschließlich eines früheren Cookies, den ich nur einmal zu Testzwecken gesetzt hatte, dann gelöscht und nie wieder verwendet wurde.Was ist der Grund dafür, dass Kekse auf mysteriöse Weise wieder auftauchen?

Ich manuell löschen Cookies in Frage, aber immer noch, wenn ich die Seite nach einer Weile neu laden, sind die Cookies zurück. Ich habe meinen Code überprüft, und ich bin mir sicher, dass ich diese Cookies nirgendwo einstellen werde. Mein Code ist im Moment alles in einer Datei und ich schließe nichts ein, also gibt es keine Möglichkeit, dass ich etwas übersehen habe.

Mein Code ist in PHP und verwendete den setcookie() - Aufruf, als ich anfänglich diese Cookies erstellte.

Ich habe kein Ablaufdatum für die Cookies festgelegt. Verwenden von Safari 4 Beta und dem GlimmerBlocker-Proxy.

Was ist die Erklärung für dieses seltsame Verhalten?

+0

Nur gefundenen Beitrag eines anderen Benutzers, der das gleiche Problem auftritt: http://stackoverflow.com/questions/678319/mac-safari-randomly-recreating-cookie-when-i-refresh-my-login-screen- sehr-bizarr/ –

Antwort

0

dieses Versuchen, es sollte alle Ihre Session-Cookies entfernen:

session_start(); 
    // Unset all of the session variables. 
    $_SESSION = array(); 
    // If it's desired to kill the session, also delete the session cookie. 
    // Note: This will destroy the session, and not just the session data! 
    if (isset($_COOKIE[session_name()])) { 
     setcookie(session_name(), '', time()-42000, '/'); 
    }  
    // Finally, destroy the session. 
    session_destroy(); 
+0

Danke, aber ich verwende nicht die Session-Handling-Funktionen von PHP; Ich benutze nur setcookie(). Ich habe versucht, die Cookies zwangsweise zu löschen, indem Sie sie auf eine leere Zeichenfolge und mit einem Ablaufdatum in der Vergangenheit (wie in dem Code, den Sie oben gepostet) setzen, aber es hilft nicht. Es ist komisch. –

0

Welche Version des Betriebssystems verwenden Sie? Welche anderen Apps verwenden Sie zur selben Zeit? Diese Probleme sind in der Regel darauf zurückzuführen, dass Apps nacheinander auf die Cookie-Speicherdatei (~/Library/Cookies/Cookies.plist) stampfen.

Verwandte Themen