Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie die Cookie-Zeit in PHP

So ändern Sie die Cookie-Zeit in PHP

青灯夜游
青灯夜游Original
2021-07-13 18:28:542343Durchsuche

Mit der Funktion setcookie() können Sie die Cookie-Zeit in PHP ändern. Sie müssen lediglich einen Zeitwert für den dritten Parameter der Funktion festlegen Der Parameter „expire“ gibt die Ablaufzeit des Cookies an (in Form eines Unix-Zeitstempels).

So ändern Sie die Cookie-Zeit in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

In PHP können Sie die Funktion setcookie() verwenden, um die Cookie-Zeit zu ändern. Die Funktion

setcookie() sendet ein HTTP-Cookie an den Client.

Ein Cookie ist eine Variable, die vom Server an den Browser gesendet wird. Cookies sind typischerweise kleine Textdateien, die ein Server auf dem Computer eines Benutzers einbettet. Dieses Cookie wird jedes Mal gesendet, wenn derselbe Computer eine Seite über den Browser anfordert.

Der Name des Cookies wird automatisch einer gleichnamigen Variablen zugewiesen. Wenn das gesendete Cookie beispielsweise den Namen „user“ trägt, wird automatisch eine Variable namens „$user“ erstellt, die den Wert des Cookies enthält.

Das Cookie muss zugewiesen werden, bevor eine andere Ausgabe an den Client gesendet wird.

Bei Erfolg gibt diese Funktion TRUE zurück. Gibt bei einem Fehler FALSE zurück. Das Syntaxformat der Funktion

setcookie() lautet wie folgt:

setcookie($name,$value,$expire,$path,$domain,$secure,$httponly)

Die Parameterbeschreibung lautet wie folgt:

  • $name: Legen Sie den Namen des Cookies fest;

  • $value: Optionaler Parameter , wird verwendet, um den Wert des Cookies festzulegen. Der Wert von $value kann in der Form $_COOKIE['$name'] erhalten werden.

  • $expire: optionaler Parameter, der zum Festlegen der Ablaufzeit des Cookies verwendet wird. Diese Zeit hat die Form eines Unix Zeitstempel. Wenn es auf Null gesetzt oder weggelassen wird, läuft das Cookie am Ende der Sitzung ab (d. h. wenn der Browser geschlossen wird);

  • $path: optionaler Parameter, der zum Festlegen des gültigen Serverpfads des Cookies verwendet wird. Wenn es auf „/“ gesetzt ist, ist das Cookie für den gesamten Domänennamen $domain gültig. Wenn es auf „/foo/“ gesetzt ist, ist das Cookie nur für das Verzeichnis /foo/ und seine Unterverzeichnisse in $domain (z. B. /foo/bar/) gültig. Der Standardwert ist das Verzeichnis beim Setzen des Cookies;

  • $domain: optionaler Parameter, der zum Festlegen des effektiven Domänennamens/Subdomänennamens des Cookies verwendet wird. Wenn Sie es auf eine Subdomain (z. B. „c.biancheng.net“) festlegen, wird das Cookie für diese Subdomain und ihre Third-Level-Domain (z. B. php.c.biancheng.net) gültig. Um das Cookie für den gesamten Domainnamen (einschließlich aller seiner Subdomains) gültig zu machen, setzen Sie es einfach auf den Domainnamen (z. B. „biancheng.net“);

  • $secure: optionaler Parameter, der verwendet wird, um festzulegen, ob dieses Cookie verwendet wird wird nur über eine sichere HTTPS-Verbindung an den Client übergeben. Wenn auf TRUE gesetzt, wird das Cookie nur gesetzt, wenn eine sichere Verbindung besteht;

  • $httponly: Optionaler Parameter, wenn auf TRUE gesetzt, kann auf das Cookie nur über das HTTP-Protokoll zugegriffen werden, was bedeutet, dass auf das Cookie nicht zugegriffen werden kann Der Zugriff erfolgt über Skripte wie den JavaScript-Sprachzugriff. Durch das Setzen dieses Parameters kann das Risiko von XSS-Angriffen effektiv reduziert werden.

Hinweis: Wenn die Ausgabe vor dem Aufruf der Funktion setcookie() generiert wird, schlägt setcookie() fehl und gibt FALSE zurück. Wenn setcookie() erfolgreich ausgeführt wird, wird TRUE zurückgegeben.

Beispiel:

Verwenden Sie die Funktion setcookie(), um ein Cookie zu erstellen.

<?php
    setcookie(&#39;Website&#39;, &#39;PHP中文网&#39;);
    setcookie(&#39;Title&#39;, &#39;Cookie&#39;, time()+3600);  // 设置 Cookie 1 小时后过期
    setcookie(&#39;Url&#39;, &#39;https://www.php.cn/&#39;, time()+3600, &#39;/&#39;, &#39;www.php.cn&#39;, false);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($_COOKIE);
?>

Ausgabe:

Array
(
    [Website] => PHP中文网
    [Title] => Cookie
    [Url] => https://www.php.cn/
)

Verwenden Sie die Funktion setcookie(), um die Cookie-Zeit auf die Ablaufzeit zu ändern – d PHP-Video-Tutorial

"

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Cookie-Zeit in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn