Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Cookie-Funktion in PHP

So verwenden Sie die Cookie-Funktion in PHP

WBOY
WBOYOriginal
2023-05-19 09:01:351939Durchsuche

In der Webentwicklung sind Cookies ein dauerhafter Speichermechanismus, der den Benutzerstatus verfolgen und es Websites ermöglichen kann, Benutzereinstellungen und andere Informationen zu speichern. In PHP kann die Cookie-Funktion zum einfachen Betreiben von Cookies genutzt werden. In diesem Artikel wird die Verwendung der Cookie-Funktion in PHP vorgestellt.

1. Verwenden Sie die Funktion setcookie(), um Cookies zu setzen.

In PHP wird die Funktion setcookie() zum Setzen von Cookies verwendet. Die Funktion setcookie() verfügt über drei erforderliche Parameter und zwei optionale Parameter. Die Syntax lautet wie folgt:

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

Der Parameter name stellt den Namen des Cookies dar ; der Wertparameter gibt den Wert des Cookies an; der Ablaufparameter gibt die Ablaufzeit des Cookies an, die im UNIX-Zeitstempelformat vorliegt. Sie können die Funktion time() verwenden, um den aktuellen Zeitstempel plus die zu speichernde Zeit zu erhalten B. time()+86400, was bedeutet, dass es für einen Tag gespeichert wird. Der Aktionspfad des Cookies kann leer sein, um die Verwendung auf der gesamten Website anzuzeigen, oder es kann in einem bestimmten Pfad der Domäne verwendet werden Der Parameter gibt den Umfang des Cookies an. Wenn er nicht festgelegt ist, bedeutet dies, dass er im aktuellen Domänennamen verwendet werden kann. Der sichere Parameter gibt an, ob das Cookie nur über das HTTPS-Protokoll übertragen werden kann. Der Parameter httponly gibt normalerweise an, ob der Auf Cookies kann nur über das HTTP-Protokoll zugegriffen werden, was normalerweise der Fall ist.

Zum Beispiel setzt der folgende Code ein Cookie namens „Benutzername“ mit dem Wert „John“, einer Ablaufzeit von einem Tag und einem Aktionspfad für die gesamte Website:

setcookie("username", "John", time()+86400, "/");

2. Verwenden Sie die superglobale Variable $_COOKIE um den Cookie-Wert zu lesen

In PHP wird die superglobale Variable $_COOKIE verwendet, um Cookie-Informationen zu speichern, die an das aktuelle Skript übergeben werden. $_COOKIE ist ein Array, der Schlüssel ist der Name des Cookies und der Wert ist der Wert des Cookies. Der folgende Code kann beispielsweise den Wert eines Cookies mit dem Namen „Benutzername“ ausgeben:

echo $_COOKIE["username"];

Wenn das Cookie nicht vorhanden ist, ist die Ausgabe leer.

3. Verwenden Sie die Funktion setcookie(), um Cookies zu löschen.

In PHP können Sie die Funktion setcookie() verwenden, um Cookies zu löschen. Um ein Cookie zu löschen, müssen Sie die Ablaufzeit auf einen Zeitstempel in der Vergangenheit setzen, damit der Browser das Cookie löscht.

Der folgende Code löscht beispielsweise das Cookie mit dem Namen „Benutzername“:

setcookie("username", "", time()-3600, "/");

Beachten Sie, dass Sie beim Löschen des Cookies denselben Pfad und Domänennamen angeben müssen, da das Cookie sonst nicht gelöscht werden kann.

4. Zusammenfassung

In PHP können mithilfe der Cookie-Funktion ganz einfach Cookies gesetzt, gelesen und gelöscht werden. Wenn Sie die Funktion setcookie() zum Setzen von Cookies verwenden, müssen Sie auf die Parametereinstellungen achten. Wenn Sie die superglobale Variable $_COOKIE zum Lesen des Cookie-Werts verwenden, müssen Sie darauf achten, ob das Cookie vorhanden ist. Um Cookies zu löschen, müssen Sie darauf achten, dass der gleiche Pfad und Domänenname angegeben wird. Die Beherrschung der Verwendung von Cookie-Funktionen kann uns helfen, den Benutzerstatus besser zu kontrollieren und die Interaktivität und Personalisierung der Website zu verbessern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Cookie-Funktion 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