php setcookie cookie,PHP: setcookie - Manual

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值