Als Cookies werden kurze Informationen bezeichnet, die über den Browser auf die Festplatte des Clients abgelegt werden. Se sind vor allem beim elektronischen Einkaufen im WWW von Bedeutung, genauer gesagt sind sie immer dann von Bedeutung, wenn der Server weitergehende Information vom Betrachter haben muß, als nur die Internet-Adresse, die eine Seite anfordert. Dem Sender von Cookies ist es so möglich, zuerfahren, welche Internet-Seiten Sie besucht haben, welcheWaren im Warenkorb liegen, u.s.w. Eine Firewall verhindertnicht unbedingt, daß Cookies auf Ihrer Festplatte landen. Cookiesbestehen aus folgenden Informationen:
Name | Name |
Value | Wert |
Expires | Verfallsdatum |
Domain | Adressraum der Server, di das Cookie wiederlesen dürfen |
Path | Nur über Seiten, die in diesem Verzeichnis das Cookie gelesen werden darf |
Secure |
Wenn gesetzt, darf das Cookie nur über
verschlüsselte Infokanäle übertragen
werden |
Beispiel:
Wir wollen feststellen, ob ein Betrachter eine Seite schon
einmal aufgerufen hat. Dazu setzen wir beim ersten Aufruf
der Seite ein Cookie. Dies muß allerdings vor dem HTML-Kopf
geschehen, d.h. am Anfang der Datei.
<?
$t = time()+3600*24*10;
SetCookie("mycookie","Schon besucht",$t,"/test",".de");
?>
<HTML>
...
Dieser
Befehl setzt ein Cookie mit dem Namen mycookie auf den Wert
"schon besucht" mit einem Verfallsdatum von 10
Tagen. Lesen darf dieses Cookie jeder Server mit der Endung
.de, allerdings nur aus Dateien, die in einem Verzeichnis
/test, oder Unterverzeichnissen davon liegen.
Das
Verfallsdatum des Cookie muß in Sekunden seit dem 1. Januar
1970 angegeben werden. Die Funktion time() gibt die Sekunden
seit dem 1. Januar 1970 der momentanen Zeit an, wie übrigens
alle UNIXe von dem 1. Januar 1970 an hochzählen. Weitere
Datums- und Zeitfunktionen sind im Handbuch im Kapitel Datum/Zeit
Kapital nachzulesen. Da die Berechnung der
Sekunden nicht immer ganz übersichtlich ist, empfiehlt sich
die Verwendung einer Funktion:
unction tage ($anzahl) {
$sekunden = time()+ 3600 * 24 * $anzahl;
return $sekunden;
}
SetCookie("mycookie","Schon besucht",tage(10),"/test",".de");
Cookies
lesen ist mit PHP 3 wieder sehr einfach realisiert: Der
Inhalt des Cookies ist in einer Variablen mit dem Namen
des Cookies enthalten:
echo "$mycookie";
gibt
also den Wert des Cookies aus, in unserem Fall den Text
"Schon besucht".
Ein
Server kann mit PHP 3 ein Cookie wieder entfernen, indem
lediglich der Befehl setcookie mit dem Namen des Cookies
als Argument angegeben wird:
SetCookie("mycookie");
|