|
Sendet ein Cookie
Gibt den gegenwärtigen Unix- |
Tutorials - Erste Schritte - Cookies - GültigkeitTutorials - Erste SchritteCookies: 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"; ?> 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"; ?> <?php if($_COOKIE["eingeloggt"] == 1) echo "eingeloggt"; else echo "nicht (mehr) eingeloggt"; ?> |