[PHP] Cookies löschen

V1tzl1

Lt. Junior Grade
Registriert
Sep. 2004
Beiträge
384
Moin, ich hab da ein Problem mit cookies.
Ich setze in einem script einen cookie, soweit funzt das ja auch noch,
aber auf einer anderen Seite möchte ich ihn wieder löschen, oder zumindest den Inhalt entfehrnen. Ansich ganz einfach, nämlich die Variable überschreiben, aber das macht er bei mir nicht.
Gibt es bei cookies irgentetwas, was ich da noch beachten muss.
 
Hauptsache ist, dass du die Ablaufzeit niedrigr als time() setzt.

Code:
setcookie ("Cookie", "", time() -1);
 
Ich hab einfach 0 genommen.
Der Cookie läuft jedoch trotzdem.
Mein Problem ist dass ich den Cookie nicht mehr wegbekomme...
 
Super, er schreibt -1 und Du nimmst 0... :mad:

Wenn Du ein Cookie löschen willst, dann muss es in der Vergangenheit liegen..

Vielleicht auch erstmal hier schauen:

PHP function setcookie

Ist sogar in Deutsch und mit vielen Beispielen.
 
Sorry, das ich mich etwas unverständlich ausgedrückt habe.

Aber muss ich den Cookie ein zweites mal setzen und dann aber mit time -1, um ihn zu löschen?
Als ich sagte ich hätte 0 genommen bezieht sich das natürlich auf die stelle, wo ich den Cookie setze und auch noch verwenden will. Löschen wollte ich ihn, indem ich den Inhalt des Cookies verändere (also =0 setze), nicht indem ich ihn ein zweites Mal erstelle.

Mein Problem war einfach, dass ich nicht wusste, dass man den Cookie durch ein erneutes erstellen (dieses mal mit negativer Zeit) löschen kann, oder habe ich das jetz schon wieder falsch verstanden?

Vielen Dank für eure Hilfe
V1tzl1
 
Da die Gültigkeit des Cookies bei setzen einer Zeit in der Vergangenheit nicht mehr
gegeben ist, wird ein Cookie auf diese Weise gelöscht.
 
Ja, du musst einen Zeitpunk setzen, der in der Vergangenheit liegt.
Deshalb time() -1.

time() ist die Sekundenangabe der Zeit, wo der Cookie gesetzt wird.
time() -1 ist somit "veraltet".

Der Zeitwert mus >0 sein, da einige Browser einen Wert <= 0 als "für diese Session" werten.
 
Werd ich mir zu Herzen nehmen

Nochmal vielen Dank für eure Hilfe
V1tzl1
 
Ähm es geht besser und einfacher, nutze die Globale Variablen, sind sicherer als setcookie.

$_COOKIE['test']="Blub";

Wenn man etwas löschen will, dann braucht er nur das zu machen
$_COOKIE['test']="";

Das wars schon. :D
 
Zurück
Oben