2016-09-30 3 views
0

Wenn ich in meinen Chrome-Dev-Tools (Abschnitt Cookies) suche, haben Sie 5 relevante Spalten: Name, Wert, Domain, Pfad und läuft ab/Max-Age Ich habe eine Cookie, den ich nicht löschen kann, und Expires/Max-Age of Session. Die seltsame Sache ist, dass, wenn ich mit x-debug inspizieren es nicht unter $ _SESSION zeigt es unter $ _COOKIE angezeigt wird.Löschen eines Cookies mit Ablauf/Max-Alter der Sitzung

Zuerst habe ich versucht, mit JS zu löschen, dies funktionierte auf meiner lokalen Umgebung, aber als ich es auf einen Staging-Server hochgeschoben hatte, wurde der Cookie nicht gelöscht.

Next ich müde, um es mit PHP zu löschen, da es mein Verständnis ist, dass Session-Cookies können nicht mit js gelöscht werden, aber wenn man versucht, das Cookie mit setcookie zu löschen, oder so etwas wie

setcookie (session_id(), "", time() - 3600); 
    session_destroy(); 
    session_write_close(); 

Ich habe immer noch kein Glück, irgendwelche Vorschläge?

+0

Mögliche Duplikate von [Probleme beim Löschen von Cookies, wird nicht gelöscht] (http://StackOverflow.com/Questions/2856366/Problems-Deleting-Cookies-Wont-Unset) – Hackerman

Antwort

0

Stellen Sie die Zeit auf Do, 01-Jan-1970 00:00:01 GMT ein. Ich glaube, es wird das Problem lösen

0

Ich denke, dass Ihre session_write_close() nach der session_destroy() ein Problem sein kann. Haben Sie versucht, nur session_destroy() zu verwenden?

Sie können unset($_COOKIE[session_name()]) verwenden; Löschen des Cookies der Sitzung

+0

Noch kein Glück Ich finde es merkwürdig, dass ich mit js auf dem lokalen, aber nicht meinem Staging-Server löschen kann. Denken Sie, dass es einige seltsame Servereinstellungen geben könnte? –