name
Der Name des Cookies.
value
Der Wert des Cookies. Dieser Wert wird auf dem Computer des Benutzers
gespeichert, speichern Sie deshalb darin keine sensiblen Informationen.
Angenommen der Parameter name ist 'cookiename',
so erhält man seinen Wert mittels
expires
Der Zeitpunkt, an dem das Cookie ungültig wird. Dies ist ein
Unix-Timestamp, also die Anzahl Sekunden seit Beginn der Unix-Epoche
(1. Januar 1970). Mit anderen Worten, Sie werden diesen Wert
wahrscheinlich mittels der Funktion time()+60*60*24*30 wird das Cookie in 30 Tagen
ablaufen lassen. Hat der Parameter den Wert 0 oder ist er nicht
gesetzt, verfällt das Cookie am Ende der Session (wenn der Browser
geschlossen wird).
Hinweis:
Beachten Sie, dass der Parameter expires einen
Unix-Timestamp enthält, im Gegensatz zum Datumsformat Wdy,
DD-Mon-YYYY HH:MM:SS GMT. Die Konvertierung wird von PHP
intern durchgeführt.
path
Der Pfad auf dem Server, innerhalb dem das Cookie verfügbar sein wird.
Ist er auf '/' gesetzt, wird das Cookie innerhalb
der gesamten domain verfügbar. Ist er auf
'/foo/' gesetzt, wird das Cookie nur innerhalb des
Verzeichnisses /foo/ sowie allen Unterverzeichnissen
wie z.B. /foo/bar/ der domain
verfügbar. Der Standardwert ist das aktuelle Verzeichnis, in dem das
Cookie gesetzt wurde.
domain
Die (Sub)-Domain, der das Cookie zur Verfügung steht. Wird dies auf
eine Subdomain (wie 'www.example.com') gesetzt, dann
steht dieser Subdomain und allen anderen Subdomains davon (z.B.
w2.www.example.com) das Cookie zur Verfügung. Um das Cookie der ganzen
Domain zur Verfügung zu stellen (einschließlich aller Subdomains
davon), muss der Wert einfach auf den Domainnamen (in diesem Fall
'example.com') gesetzt werden.
Ältere Browser, die noch immer das veraltete
» RFC 2109 implementieren, können
ein führendes . benötigen, um alle Subdomains
abzudecken.
secure
Gibt an, dass das Cookie vom Client nur über eine sichere
HTTPS-Verbindung übertragen werden soll. Ist der Wert auf true
gesetzt, wird das Cookie nur gesendet, wenn eine sichere Verbindung
besteht. Auf der Serverseite muss der Programmierer selbst darauf
achten, dass entsprechende Cookies über eine sichere Verbindung
gesendet werden (z.B. unter Berücksichtigung von
httponly
Wenn auf true gesetzt, ist das Cookie nur via HTTP-Protokoll
zugänglich. Das bedeutet, dass das Cookie nicht mehr für Skriptsprachen
wie z.B. JavaScript, auslesbar/veränderbar ist. Es wird vermutet, dass
diese Einstellung eine effektive Hilfe sein kann, um
Identitätsdiebstahl per XSS-Angriff zu vermindern (obwohl sie nicht von
allen Browsern unterstützt wird), diese Behauptung wird jedoch oft
angezweifelt. true oder false
options
Ein assoziatives array, das die Schlüssel
expires, path,
domain, secure,
httponly und samesite enthalten
kann. Ist irgendein anderer Schlüssel vorhanden, wird ein Fehler der
Stufe E_WARNING generiert. Die Werte haben
dieselbe Bedeutung wie für die gleichnamigen Parameter beschrieben. Der
Wert des samesite-Elements sollte entweder
None, Lax oder
Strict sein. Ist eine der erlaubten Optionen nicht
angegeben, dann ist ihr Standardwert derselbe wie für den expliziten
Parameter. Wird das samesite-Element nicht
angegeben, dann wird kein SameSite-Cookie-Attribut gesetzt.