Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung von Cookies in PHP
Um eine kommerzielle Website oder eine persönliche Website mit relativ vollständigen Funktionen einzurichten, ist es häufig erforderlich, Besucherinformationen aufzuzeichnen. PHP bietet zwei praktische Möglichkeiten: Sitzung, um Benutzerinformationen dauerhaft zu verwalten , dann sind Cookies der bequemste Weg.
1: Cookies setzen
Sie müssen Cookies setzen 🎜>
Funktion Prototyp: int setcookie(String-Name, String-Wert, Int-Ablauf, String-Pfad, String-Domäne, Int-Secure) Unter diesen sind alle Parameter außer dem Namen optional. Ja, Sie können sie verwenden eine leere
-Zeichenfolge , um anzuzeigen, dass sie nicht gesetzt ist.
-Attribut Wert: wird verwendet, um den Wert anzugeben. -Attributpfad: wird verwendet, um das Cookie anzugeben, an das gesendet werden soll Der Server-Verzeichnispfad.
Attributdomäne: Kann das Senden von Cookies auf der Browserseite einschränken.
Ablaufparameter: Wird verwendet, um die Gültigkeitszeit des Cookies anzugeben. Dies ist ein Standard-Unix-Zeitstempel Es kann mit der Funktion time() oder mktime() in Sekunden abgerufen werden.
sicherer Parameter: Gibt an, ob dieses Cookie über das Netzwerk über das verschlüsselte HTTPS-Protokoll übertragen wird. Cookie setzen
Hinweise
Wenn Sie Cookies auf derselben Seite setzen, erfolgt dies tatsächlich in der Reihenfolge von hinten nach vorne. Wenn Sie zuerst ein Cookie löschen und dann ein Cookie schreiben möchten, müssen Sie dies tun Sie müssen zuerst die Schreibanweisung und dann die Löschanweisung schreiben. Drei: setcookie-Beispiel
Einfach: setcookie("mycookie",value_of_mycookie ") ;
Mit Ablaufzeit: setcookie("withExpire","Expire_in_1_hour",time()+3600);
Mit allem: setcookie("FullCookie","Full_cookie_value",time+3600,"/ forum ","www.123.com",1);
Viertens: Einige Merkmale von Cookies
Cookies sind pfadorientiert. Wenn das Standardpfadattribut verwendet wird, wird das WEB Serverseite Der aktuelle Pfad wird automatisch an den Browser übergeben. Durch die Angabe des Pfads wird der Server gezwungen, den festgelegten Pfad zu verwenden.
Fünftens: Empfangen und Verarbeiten von Cookies
PHP verarbeitet Cookies vollautomatisch und das Prinzip der Verarbeitung von FORM-Variablen ist dasselbe. Natürlich können Sie auch globale PHP-Variablen verwenden, $HTTP_COOKIE_VARS
array
Beispiel: echo $mycookie;
echo count($cookie Array); echo $HTTP_COOKIE_VARS["mycookie"]; >
Sechs: Cookies löschen (1) Rufen Sie setcookie() nur mit dem Namensparameter auf; (2) Setzen Sie die Ablaufzeit auf time() oder time-1; >
Sieben: Einschränkungen bei der Verwendung von Cookies
(1) Muss festgelegt werden, bevor der Inhalt der HTML-Datei ausgegeben wird;
(2) Verschiedene Browser gehen daher uneinheitlich mit Cookies um Sie müssen sie berücksichtigen, wenn Sie sie verwenden.
(3) Client-Einschränkungen, wie z. B. Benutzereinstellungen, die Cookies verbieten, dann können keine Cookies erstellt werden tieferes Verständnis von Cookies
Der Code lautet wie folgt:
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von Cookies in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!