PHP kann den von JavaScript gesetzten Cookie nicht entfernen

8

Ist es möglich, das über JS mit PHP gesetzte Cookie zu entfernen?

Ich mache das:

* FRONT (JS):

%Vor%

ZURÜCK (PHP):

%Vor%

Ergebnis:

Es scheint, als wäre es ein Geheimnis

    
rinchik 06.03.2013, 16:11
quelle

5 Antworten

8

Sie können den Browser nicht zwingen, die Cookie-Datei zu löschen. Sie können jedoch den Inhalt des Cookies löschen und verfallen lassen. Was genau machen Sie mit Ihrem Code oben? Ich würde es wahrscheinlich ein wenig zwicken:

%Vor%     
Sumit Bijvani 06.03.2013 16:19
quelle
4

Wenn die Client-Zeit falsch ist, funktioniert das Setzen des Cookies mit der Funktion time () möglicherweise nicht wie erwartet.

Um den Cookie zu deaktivieren, versuchen Sie

setcookie('myCookie', 'blah blah', 1);

Quelle: Ein Kommentar in php setcookie docs

    
robert 06.03.2013 16:21
quelle
2

Es hängt davon ab, dass der Benutzer den Cookie nach dem Timeout löscht. Persönlich würde ich dem nicht vertrauen. Ich setze den Cookie auf einen leeren Wert oder setze ihn auf DELETED , dann überprüfe in deinem Testcode, ob er gesetzt ist und überprüfe ob der Wert nicht leer ist oder nicht DELETED

    
g.p.daniels 06.03.2013 16:17
quelle
0

Kann jemand diesen Code auf einer Testmaschine laufen lassen? Ich bin ein bisschen verwirrt, warum Cookie "unscharf" sein kann, aber nicht wertverändert oder abgelaufen sein kann. In php scheint setcookie () gar nicht zu funktionieren .

%Vor%

Sie scheinen einen php & lt; & gt; JS cookie mismatch ie: 2 Cookies haben genau das selbe aufgerufen aber unterschiedliche Daten gespeichert.

    
Dave 06.03.2013 16:13
quelle
0

Um Cookies vollständig aus dem Browser per PHP zu entfernen, versuchen Sie diesen Code

%Vor%     
MDrive 05.09.2014 23:03
quelle

Tags und Links