Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung des Funktionsprinzips von PHP-Cookies und Beispiele
In diesem Artikel wird hauptsächlich die Verwendung von PHP-Cookies vorgestellt. Hier finden Sie Codebeispiele zum leichteren Verständnis.
Cookies in PHP Wird häufig von uns verwendet, aber viele Freunde wissen möglicherweise nicht, wie Cookies funktionieren. Der folgende Editor erläutert die Funktionsprinzipien von PHP-Cookies
und einige Beispiele für Lese- und Schreibvorgänge für Cookies.
Cookies und Sitzungsstatus
Diese beiden Konzepte sind für die BS-Entwicklung unverzichtbar. Ohne praktische Anwendung ist es schwierig Lesen Sie die Referenzadresse ausführlich durch!
Was sind Cookies?
Ein Cookie ist eine kleine Textinformation, die zusammen mit Benutzeranfragen und Seiten zwischen einem Webserver und einem Browser übertragen wird. Die im Cookie enthaltenen Informationen können von der Webanwendung bei jedem Besuch der Website gelesen werden. Grundlagen der Funktionsweise von Cookies Wenn ein Benutzer zu einer Seite der Website zurückkehrt und die URL www.*****.com eingibt, sucht der Browser auf seiner lokalen Festplatte nach einem mit dieser URL verknüpften Cookie. Wenn das Cookie vorhanden ist, sendet der Browser es mit der Seitenanforderung an Ihre Website.
Wozu dienen Cookies?
Der grundlegendste Zweck ist: Cookies können Websites dabei helfen, Informationen über Besucher zu speichern. Allgemeiner gesagt sind Cookies eine Möglichkeit, die Kontinuität von Webanwendungen aufrechtzuerhalten (d. h. eine „Statusverwaltung“ durchzuführen) und es der Website zu ermöglichen, sich an Sie zu erinnern.
• Wenn ein Kunde eine Website besucht, die auf PHP-Technologie basiert Dieses Mal können Sie die Funktion setcookie() in PHP verwenden, um ein Cookie zu generieren. Nach der Verarbeitung sendet das System das Cookie an den Client und speichert es im Verzeichnis C:Documents andSettings username Cookies.
• Cookies sind Teil der HTTP-Header, daher muss die Funktion setcookie() aufgerufen werden, bevor Inhalte des HTML-Codes selbst an den Browser gesendet werden. Diese Einschränkung ist dieselbe wie bei der Funktion header() (wenn Sie die Funktion head() verstehen müssen, überprüfen Sie sie bitte selbst).
•Wenn der Kunde die Website erneut besucht, sendet der Browser automatisch das der Website entsprechende Cookie im C:DocumentsandSettings-Benutzernamen-Cookies-Verzeichnis an den Server, und der Server sendet automatisch das vom Client gesendete Cookie . in eine PHP-Variable. In PHP5 werden vom Client gesendete Cookies in globale Variablen umgewandelt. Sie können es über $_COOKIE['xxx'] lesen.
Definieren Sie ein Cookie
• Setzen Sie ein Cookie:
• Syntax: boolsetcookie(stringname,[stringvalue,[int Expire,[stringpath ] ,[stringdomain,[int secure]]]]]);
Diese Cookie-Funktion kann 6 Attribute und 3 häufig verwendete Parameter haben.
1. Beispiel:
Der Code lautet wie folgt
$value="the best way is by yourself"; setcookie("cookiename",$value,time()+60*60*24*7);
1. Cookies werden von PHP gut unterstützt Für Cookies wird, genau wie das Formularformular, PHP automatisch den HTTP-Header vom Webserver empfangen und beim Empfang verarbeiten. Verwenden Sie beim Empfang $_COOKIE["Cookiename"] oder $HTTP_COOKIE_VARS["Cookiename"] (nicht empfohlen)
1. Hinweis:
Wenn die Website mehrere hat Wenn Sie verschiedene Dateiverzeichnisse verwenden und ein Cookie ohne Pfad verwenden, kann auf das Cookie nur im Pfad der Datei zugegriffen werden, die das Cookie setzt. Wenn ein Pfad angegeben ist, wird der Pfad bei der Einstellung als angegebener Pfad für den Zugriff auf das Cookie verwendet.
Cookie-Array erstellen:
1 eins:
Der Code lautet wie folgtsetcookie("CookieArray[0]","Value1"); setcookie("CookieArray[1]","Value2");1. Das in setcookie() verwendete ArrayDer Code lautet wie folgt
setcookie("CookieArray['one']","Value1"); setcookie("CookieArray['two']","Value2");
Cookie löschen
1 .Um ein vorhandenes Cookie zu löschen, gibt es zwei Möglichkeiten: 1. Rufen Sie setcookie nur mit dem Namensparameter auf, dann wird das Cookie mit diesem Namen gelöscht der Client;setcookie ("MyCookie");//Delete MyCookie 2. Der Zeitraum reicht aus, dann wird das Cookie nach dem Durchsuchen dieser Seite gelöscht (eigentlich ungültig).
Zum Beispiel:
Der Code lautet wie folgt:
<?php setcookie("cookie[three]","cookiethree"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[one]","cookieone"); //刷新页面后,显示出来 if(isset($_COOKIE['cookie'])){ foreach($_COOKIE['cookie']as$name=>$value){ echo"$name:$value<br/>n"; } } ?>//Delete MyCookie. Hinweis: Wenn ein Cookie gelöscht wird, ist sein Wert auf der aktuellen Seite weiterhin gültig. Wenn Sie das Cookie so einstellen möchten, dass es nach dem Schließen des Browsers abläuft. Dann können Sie die Ablaufzeit direkt auf 0 setzen oder diesen Wert nicht festlegen. Zum Beispiel: setcookie("name","value",0).
Cookie-Hinweise
•1. Vor setcookie() darf keine HTML-Ausgabe erfolgen, auch keine Leerzeichen oder Leerzeilen. Sie muss vor dem Inhalt der HTML-Datei stehen wird ausgegeben. Einstellung •2. Nach setcookie() erfolgt keine Ausgabe, wenn Sie echo$_COOKIE["name"] auf der aktuellen Seite aufrufen. Sie müssen die Seite aktualisieren oder zur nächsten Seite gehen, um den Cookie-Wert anzuzeigen.•3. Es ist nicht erforderlich, dass Browser anders mit Cookies umgehen. Der Client kann Cookies deaktivieren und der Browser begrenzt auch die Anzahl der Cookies. Die maximale Anzahl von Cookies, die von einem Browser erstellt werden können, beträgt 300, und jedes Cookie darf 4 KB nicht überschreiten. Die Gesamtzahl der Cookies, die von jeder WEB-Site gesetzt werden können, darf 20 nicht überschreiten.
•4. Cookies werden auf der Client-Seite gespeichert. Wenn der Benutzer Cookies deaktiviert, haben Ihre Cookies natürlich keine Wirkung! Vermeiden Sie daher eine übermäßige Abhängigkeit von Cookies und denken Sie für alle Fälle über Lösungen nach, falls Cookies deaktiviert werden. Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird. Verwandte Empfehlungen:phpImplementierung der Methode zum Abrufen der aktuellen URL-Adresse
Detaillierte Erläuterung der zweidimensionalen Array-Deduplizierungsfunktion in PHP
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Funktionsprinzips von PHP-Cookies und Beispiele. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!