Heim  >  Artikel  >  Backend-Entwicklung  >  Lernen Sie das PHP-Cookie-Verarbeitungsbeispiel function_php kennen

Lernen Sie das PHP-Cookie-Verarbeitungsbeispiel function_php kennen

WBOY
WBOYOriginal
2016-08-17 13:02:30887Durchsuche

Werfen wir zunächst einen Blick darauf, was Cookies sind?

Ein Cookie ist eine kleine Datei, die der Server auf dem Client hinterlässt, um den Benutzer zu identifizieren oder einige Daten zu speichern (beachten Sie, dass die Sitzung auf der Serverseite gespeichert wird, was einer der Unterschiede zwischen beiden ist). Wenn wir uns normalerweise bei einem Portal anmelden, gibt es die Option „Anmeldung speichern“ oder „Nächstes Mal automatisch anmelden“. Wenn wir dies überprüfen, erstellt der Server eine Cookie-Datei in unserem Browser, um unsere Informationen zu speichern. Immer wenn ein Computer über den Browser eine Seite anfordert, sendet er gleichzeitig ein Cookie. Mit PHP können Cookie-Werte erstellt und abgerufen werden. Cookies spielen im Web eine sehr wichtige Rolle. Cookies wurden bereits mit dem Netscape-Browser erstellt. Cookies werden häufig in Benutzerauthentifizierungssystemen verwendet.

1. Cookie erstellen
Die Funktion setcookie() kann Cookies in PHP generieren. Da Cookies der Inhalt des HTTP-Header-Teils sind, muss setcookie() vor der Ausgabe von Daten aufgerufen werden. Diese Einschränkung ähnelt header(), definiert:
bool setcookie( string name[,string value][,int Expire][,string path][,string domain][,bool secure][,bool httponly])

So viele Parameter! Σ(⊙▽⊙"a Keine Sorge, schauen wir uns die Funktionen der einzelnen Parameter an:
name: Erforderlich, gibt den Namen des Cookies an.
Wert: Optional, gibt den im Client gespeicherten Cookie-Wert an. Wenn leer, bedeutet dies, dass die Cookie-Informationen im Client widerrufen werden (auf diese Weise kann das Cookie gelöscht werden).
Ablauf: Optional, gibt die Ablaufzeit des Cookies an. Wenn es nicht angegeben oder als 0 angegeben ist, läuft es normalerweise ab, wenn der Browser geschlossen wird.
Pfad: Optionaler, gültiger Cookie-Pfad.
domain: Optionaler, für Cookies gültiger Domainname.
sicher: Gibt an, dass es nur bei sicherer HTTPS-Übertragung gültig ist.
Beispiel (Erstellen Sie ein Cookie mit dem Namen test und dem Wert China):

 <&#63;php
 setcookie("test",China");
 &#63;> 

Der mit setcookie() angegebene Wert kann nur eine Zahl oder eine Zeichenfolge sein, keine anderen komplexen Strukturen.

2. Holen Sie sich Kekse
Nachdem Sie das Cookie erstellt haben, können Sie die vordefinierte Variable $_COOKIE verwenden, um das Cookie abzurufen. Cookies können jedoch nur auf anderen Seiten abgerufen werden, da in PHP die gesetzten Cookies auf dieser Seite erst dann wirksam werden, wenn die Seite aktualisiert wird.
Beispiel:

 <&#63;php
 setcookie("test","China");
 echo "cookie is ".$_COOKIE["test"];
 &#63;> 

Der Grund, warum die Seite hier aktualisiert werden muss, liegt darin, dass der Wert des Cookies nicht unmittelbar nach dem Aufruf von setcookie() in der C OOKIE-Variablen gespeichert wird, sondern mit der http-Anfrage an den Server gesendet wird Der Wert des Cookies erscheint in der Variable COOKIE, aber wenn die HTTP-Anfrage an den Server gesendet wird, erscheint der Wert des Cookies in _COOKIE. (Unterstützt der Blogpark keine Dollarsymbole...ahhhh)

3. Gültigkeitsdauer des Cookies
Cookies haben einen Lebenszyklus, das heißt, wie lange das Cookie gültig ist. Ein dritter Parameter kann eingestellt werden, um die Gültigkeitszeit festzulegen.
Beispiele (verschiedene Möglichkeiten, die Gültigkeitsdauer von Cookies festzulegen):

setcookie("cookie_one","A",time()+60*60);    //cookie在一小时后失效
setcookie("cookie_two","B",time()+60*60*24);  //cookie在一天后失效
setcookie("cookie_three","C",mktime(23,53,19,10,09,2020));  //cookie在2020年10月9日23时53分19秒失效
setcookie("cookie_four","D");   //关闭浏览器后cookie失效  

4. Gültiger Pfad des Cookies
Der Pfad im Cookie wird verwendet, um den Pfad zu steuern, in dem das gesetzte Cookie gültig ist. Der Standardwert ist „/“, was in allen Pfaden gültig ist, d. h. im gesamten Serverdomänennamen Es werden andere Pfade festgelegt. Es ist nur unter dem festgelegten Pfad und Unterpfad gültig, zum Beispiel:
setcookie('test', time(), 0, '/path');
Die oben genannten Einstellungen machen test unter /path und dem Unterpfad /path/abc gültig, aber der Cookie-Wert von test kann nicht im Stammverzeichnis gelesen werden.

Im Allgemeinen werden alle Pfade verwendet. Nur in seltenen Fällen wird der Pfad festgelegt. In diesem Fall wird der Cookie-Wert nur im angegebenen Pfad übergeben, wodurch die Datenübertragung verbessert werden kann Sicherheit und Verbesserung der Leistung.


5. Cookies löschen
Das Löschen von Cookies ist relativ einfach und wird auch durch setcookie() erreicht (verwenden Sie nicht unset()!!!) Der folgende Code ist ein einfaches Beispiel: setcookie("test",""); Löschen Sie Cookies, indem Sie den zweiten Parameter auf leer setzen. Wenn Sie beim Setzen des Cookies bestimmte Werte angeben, müssen Sie diese Parameter auch beim Löschen des Cookies angeben, damit PHP das Cookie korrekt löschen kann.


Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird. Ich hoffe auch, dass jeder Script House unterstützt.

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