Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Cookies via PHP
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet



 

Spezifikation von Cookies




Cookies unterliegen der Spezifikation, die durch Netscape festgelegt wurden. In der Regel, erzeugt der Server mit Hilfe eines CGI-Skripts als Reaktion auf einen URL-Zugriff ein Cookie, indem er einen Set-Cookie HTTP-Header als Teil einer HTTP-Response im folgenden Format an den Client sendet:

SET-Cookie: NAME=VALUE; expires=DATE; path=PATH; domain=DOMAIN_NAME; secure

Hinweis: Bis auf das Attribut NAME sind sämtliche Angaben im Header optional.



NAME

Das Attribut NAME ist eine Zeichenkette, die das Cookie benennt, und in der mit Ausnahme von Strichpunkt, Komma und Leerzeichen alle anderen Zeichen erlaubt sind. In der Client-Anwendung stehen die Daten des Cookie dann unter diesem Namen zur Verfügung.


EXPIRES

Das Attribut expires spezifiziert das Verfallsdatum des Cookie; wobei das folgende Format zu verwenden ist:

Wochentag, DD-Mon-YYYY HH:MM:SS GMT


Beispiel



Tuesday, 27-Jan-04 01:25 GMT



Die einzig zulässige Zeitzone ist GMT. Wird expires nicht angegeben, verfällt das Cookie am Ende der Sitzung (Session).


PATH

Das Attribut path legt den Pfad fest, an die der Browser das Cookie übermitteln soll, die hierarchisch darunter liegenden Verzeichnisse sind dabei mit eingeschlossen. Fehlt die Angabe, gilt der Pfad der ursprünglichen Anfrage.


DOMAIN

Das Attribut domain gibt die Domain an, für welche ein Cookie gesendet werden darf. Auf diese Weise ist sichergestellt, dass in einem Cookie enthaltene Informationen nur an den Webserver weitergegeben werden, der hierzu beim Anlegen des Cookie durch Eintrag der Internetdomäne und des URL-Pfades autorisiert wurde.


SECURE

Das Attribut secure legt fest, ob eine Übermittlung des Cookie lediglich über eine SSL-Verbindung (Secure Socket Layer) erfolgen darf.

Hier eine tabellarische Übersicht der Attribute:

Attribut Beispiel Beschreibung
nameAuf 'cookiename' wird mittels $_COOKIE['cookiename'] zugegriffen. Der Name des Cookies.
valueIst der name z.B. 'cookiename', so erhält man den Wert mittels $_COOKIE['cookiename']. Der Wert des Cookies. Dieser Wert wird auf dem Client gespeichert.
expiretime()+60*60*24*30 wird das Cookie in 30 Tagen ablaufen lassen. Ist der Parameter nicht gesetzt, verfällt das Cookie am Ende der Session, sobald der Browser geschlossen wird. Der Zeitpunkt, wann das Cookie verfällt. Dies ist ein Unix Timestamp, also die Anzahl Sekunden seit der Unix-Epoche. Sie können diesen Wert mittels der Funktion time() oder mktime() und der Anzahl Sekunden bis zum gewünschten Ablauf des Cookies setzen.
pathIst dieser auf '/' gesetzt, wird das Cookie innerhalb der gesamten Domain verfügbar.
Ist dieser auf '/verzeichnis/' gesetzt, wird das Cookie nur innerhalb des Verzeichnisses /verzeichnis/ der domain, sowie allen Unterverzeichnissen wie z.B. /verzeichnis/nocheins/ verfügbar sein.
Der Pfad zu dem Server, auf welchem das Cookie verfügbar sein wird. Der Standardwert ist das Verzeichnis, in dem das Cookie gesetzt wurde.
domain Um das Cookie für all Sub-Domains von atomiscript.de verfügbar zu machen, setzen Sie es auf '.atomicscrupt.de'. Der . ist zwar nicht erforderlich, erhöht aber die Kompatibilität zu den Browsern.
Ein Setzen auf www.atomicscript.de macht das Cookie nur in der www Sub-Domain verfügbar.
Die Domain, der das Cookie zur Verfügung steht.
secure 0 oder 1 Gibt an, dass das Cookie nur über eine sichere HTTPS - Verbindung übertragen werden soll. Ist es auf 1 gesetzt, wird das Cookie nur gesendet, wenn eine sichere Verbindung besteht. Der Standardwert ist 0.



 


Cookies via PHP
 






© 2001-2005 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de