noch ne Cookie-Frage: Cookie löschen
am 12.07.2006 16:14:43 von Micha Kuehn
Hallo,
jetzt habe ich folgende Cookiefrage:
ich lösche mein Cookie mit
if (isset($_POST["sent"]) and ($_POST["sent"]==1)) {
setcookie("aenderungenangezeigt",time(),time()-3600);
}
Anschließend prüfe ich mit
$cookiewert = (isset($_COOKIE["aenderungenangezeigt"])) ?
$_COOKIE["aenderungenangezeigt"]+0 : "";
den Cookiewert.
Nach dem Löschen hat aber $cookiewert immernoch einen Inhalt. Erst wenn
ich die Seite erneut lade (dabei wird das Löschen nicht nochmals
ausgeführt) ist $cookiewert dann leer.
Wieso?
Micha
--
Persönliche Mails: Bitte nur als reply - und als Wurmkur werden alle
Mails > 100 KB automatisch und unbesehen gelöscht!
Re: noch ne Cookie-Frage: Cookie löschen
am 12.07.2006 17:54:39 von Sven Drieling
Micha Kuehn wrote:
Hallo,
> if (isset($_POST["sent"]) and ($_POST["sent"]==1)) {
> setcookie("aenderungenangezeigt",time(),time()-3600);
Gängiger zum Löschen ist ein Leerstring als zweiter Parameter.
Siehe Handbuch.=20
=20
setcookie ("TestCookie", "", time() - 3600);
=20
> Nach dem Löschen hat aber $cookiewert immernoch einen Inhalt. Erst =
wenn
> ich die Seite erneut lade (dabei wird das Löschen nicht nochmals
> ausgeführt) ist $cookiewert dann leer.
>=20
> Wieso?
setcookie() sagt nur dem Web-Browser, dass er beim nächsten mal
einen anderen bzw. beim Löschen keinen Cookiewert zuschicken soll.
=20
Auf die schon gesetzte $_COOKIE-Variable hat setcookie() keinen
Einfluss. Die wird beim Start des Skripts gesetzt und dann von PHP
nicht mehr automatisch verändert.
tschuess
[|8:)
Re: noch ne Cookie-Frage: Cookie löschen
am 12.07.2006 19:50:06 von Micha Kuehn
Sven Drieling schrieb:
> Gängiger zum Löschen ist ein Leerstring als zweiter Parameter.
OK, ich hatte nur gelesen, man müsse einen Cookie mit denselben
Parametern löschen, wie man ihn gesetzt hat. Insofern hatte ich mich
gewundert, dass das so überhaupt geht, denn time() ändert sich ja.
> Auf die schon gesetzte $_COOKIE-Variable hat setcookie() keinen
> Einfluss. Die wird beim Start des Skripts gesetzt und dann von PHP
> nicht mehr automatisch verändert.
Danke, jetzt kapier ich, wieso es nicht so geht wie gedacht.
Micha
--
Persönliche Mails: Bitte nur als reply - und als Wurmkur werden alle
Mails > 100 KB automatisch und unbesehen gelöscht!