[php]Cookie beenden/leeren

traffic

Well-known member
5 Mai 2006
675
25
Hallo,

ich habe mich deswegen schon bei PHP.net erkundet aber dort finde ich nur setcookie() und setrawcookie

Kann man das Cookie irgendwie leeren oder löschen? Oder geht das nur durch die Zeitangabe beim setcookie


Vielen dank
 
Wenn wir gerade dabei sind:
https://wp.netscape.com/newsref/std/cookie_spec.html schrieb:
If a CGI script wishes to delete a cookie, it can do so by returning a cookie with the same name, and an expires time which is in the past. The path and name must match exactly in order for the expiring cookie to replace the valid cookie. This requirement makes it difficult for anyone but the originator of a cookie to delete a cookie.

Da steht nichts von einem false..
 
Cookies müssen mit den selben Parametern gelöscht werden, mit denen sie gesetzt wurden. Ist der value-Parameter ein leerer String oder FALSE und alle anderen Werte entsprechen dem früheren Aufruf von setcookie, wird das Cookie mit dem angegebenen Namen vom Client gelöscht.
laut Manual

Ich hab bisher noch nie ein Cookie gelöscht, weiß also nicht ob es so funktioniert.

EDIT: Habs aber mal getestet:
setcookie("test", "testcookie", time()+3600 ); #Setzt das Cookie test
setcookie("test", FALSE, time()+3600 ); # Löscht das Cookie test
Geht also ...

EDIT:
setcookie("test", NULL, time()+3600 ); # Löscht auch
setcookie("test", NULL); # Die Ablaufzeit kann man übrigends auch weglassen

Also löscht mein Client (Opera) Cookies ohne Wert, fraglich ob das alle Clients/Browser tun.
 
Zuletzt bearbeitet: