burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
06.02.2012, 11:12 Uhr - Impressum

Tutorials - Erste Schritte - Cookies - Gültigkeit

Tutorials - Erste Schritte
Cookies: Gültigkeit
setCookie( Name, Wert, gültig bis, Verzeichnis, Domain, Secure)

gültig bis: Gibt man keinen Wert an, löscht der Browser, wenn er geschlossen wird, den Cookie.
Anders behält er ihn solange, bis der TimeStamp erreicht wurde, der angegeben wurde.

Im Folgenden wird der Cookie "eingeloggt" auf 1 gesetzt und genau 30 Minuten gültig sein";
<?php
setCookie("eingeloggt", 1, time() + 30 * 60);
echo "somit bist du eingeloggt";
?>
time() leifert den aktuellen TimeStamp (Sekunden seit dem 1.1.1970 oder so)...
Wenn man dann 30 * 60 Sekunden addiert, kommt praktisch "die Uhrzeit" von in 30 Minuten dabei raus.

Der Browser wird den Cookie erst dann löschen.

Apropos löschen !

Wie löscht man einen Cookie ?
Einen wirklichen Befehl dazu gibt es nicht.
Lösung, von hinten durchs Auge:
Man setzt ihn erneut, aber mit abgelaufener Gültigkeit - der Browser wird ihn also löschen.
Das erreicht man dadurch, dass man als Gültigkeitsdatum ein Datum angibt, das schon vorbei ist, sowas wie hier:
<?php
setCookie("eingeloggt", 0, time() - 100000);     /* der Cookie gilt als nur bis vor 100000 Sekunden - und das is schon vorbei */
echo "ausgeloggt";
?>
Test:
<?php
if($_COOKIE["eingeloggt"] == 1) echo "eingeloggt";
else echo "nicht (mehr) eingeloggt";
?>
Kannst jan paar mal hin und her klicken, ihn setzen lassen, ihn löschen lassen... um zu sehen dass es wirklich funktioniert.
© 2004-2005 - Impressum