Cookie
Letzter Besuch
Ein Cookie (dt. Keks) ist eine im Browser hinterlegte Information. Falls sie vom User inzwischen nicht gelöscht wurde, kann ich diese Information, beim nächten Seitenaufruf durch diesen Browser, wieder abrufen.
Cookies müssen vor der Browserausgabe irgendwelchen Inhalts gesetzt werden, am bessten noch vor dem <HTML>Tag,
sogar Whitespaces sind zu vermeiden.
Da ich in diesem Layout kein PHP-Script vor den Header setzen kann, wird nur der Code wiedergegeben, aber nicht ausgeführt.
setcookie()
Um den Wert eines Cookie zu lesen genügt der Aufruf des globalen Arrays $_COOKIE["cookieNamen"];
Bis und mit PHP 4 galt: $HTTP_COOKIE_VARS["cookieNamen"];).
Um ein Cookie zu setzen, braucht es die Funktion setcookie("cookieName",$zuspeichernderWert,$endeGueltigkeit);
Das Zerfallsdatum kann auf die Dauer der Session beschränkt werden (0) oder in die ferne Zukunft gesetzt werden.
Es gibt noch weitere Parameter wie etwa die Angabe, von welcher Seite aus auf ein Cookie zugegriffen werden darf.
Alle Parameter ausser der Cookie Name sind optional.
An den Dateianfang setzen (vor allem)!
<?php
$alt = $_COOKIE["LetzterBesuch"]; // alter Cookiewert vom Browser lesen
$neu = time(); // jetztzeit holen
// Cookie setzen oder überschreiben
setCookie("LetzterBesuch",$neu,$neu+(7*24*60*60),"/"); // Verfällt in 7 Tagen, gültig für ganze Domain
?>
Ausgabe
<?php
echo "Altes Datum: ",strftime("%d.%m.%Y / %H:%M:%S",$alt),"<br>\n";
echo "Neues Datum: ",strftime("%d.%m.%Y / %H:%M:%S",$neu),"<br>\n";
?>