Suche nach als

Cookie

Auf dieser Seite:

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";
?>


Valid XHTML 1.0 Check den Code.

PHP in Javascript >> << Header Info
Ich bin hier: > PHP Lehrling >>> Cookie
 
HTML und XHTML | CSS | JavaScript und DHTML | PHP und MySQL | Andere Sprachen
Letzter Update: 04.09.2009