PHP setrawcookie() Funktion
Definition und Verwendung
Die Funktion setrawcookie() urlencodiert die Cookie-Werte nicht und sendet ein HTTP-Cookie.
Cookies sind Variablen, die vom Server an den Browser gesendet werden. Cookies sind in der Regel kleine Textdateien, die vom Server in das Computer des Benutzers eingebettet werden. Jedes Mal, wenn der Computer über den Browser eine Seite anfordert, wird dieses Cookie gesendet.
Der Name des Cookies wird durch die Variable mit dem gleichen Namen angegeben. Zum Beispiel wird, wenn ein Cookie namens "name" gesendet wird, automatisch eine Variable $user erstellt, die den Wert des Cookies enthält.
Cookies müssen vor dem Senden anderer Ausgaben zugewiesen werden.
Funktioniert erfolgreich, dann gibt die Funktion true zurück, sonst false.
Syntax
setcookie(name,value,expire,path,domain,secure)
Parameter | Beschreibung |
---|---|
name | Erforderlich. Definiert den Namen des Cookies. |
value | Erforderlich. Definiert den Wert des Cookies. |
expire | Optional. Definiert die Gültigkeitsdauer des Cookies. |
path | Optional. Definiert den Serverpfad des Cookies. |
domain | Optional. Definiert den Domain-Namen des Cookies. |
secure | Optional. Definiert, ob Cookies über eine sichere HTTPS-Verbindung übertragen werden sollen. |
Hinweise und Anmerkungen
Anmerkung:Der Wert eines Cookies mit dem Namen "user" kann über $HTTP_COOKIE_VARS["user"] oder $_COOKIE["user"] abgerufen werden.
Anmerkung:setrawcookie() im Vergleich zu setcookie() Fast vollständig identisch, der Unterschied ist, dass die Cookie-Werte nicht automatisch URL-encodiert werden, wenn sie an den Client gesendet werden.
Beispiel
Beispiel 1
Setzen und Senden von Cookies:
<?php $value = "my cookie value"; // Senden eines einfachen Cookies setrawcookie("TestCookie",$value); ?> <html> <body> ... ...
<?php $value = "my cookie value"; // Senden eines Cookies, das nach 24 Stunden abläuft setrawcookie("TestCookie",$value, time()+3600*24); ?> <html> <body> ... ...
Beispiel 2
Suchen Sie nach verschiedenen Methoden zur Suche nach Cookie-Werten:
<html> <body> <?php // 输出个别的 cookie echo $_COOKIE["TestCookie"]; echo "<br />"; echo $HTTP_COOKIE_VARS["TestCookie"]; echo "<br />"; // Ausgabe aller Cookies print_r($_COOKIE); ?> </body> </html>
Ausgabe:
mein Cookie-Wert mein Cookie-Wert Array ([TestCookie] => mein Cookie-Wert)
Beispiel 3
// Löschen Sie einen Cookie, indem Sie das Ablaufdatum auf ein vergangenes Datum/Zeit setzen
<?php // Setzen Sie das Ablaufdatum auf eine Stunde zurück setrawcookie("TestCookie", "", time() - 3600); ?> <html> <body> ... ...
Beispiel 4
Erstellen Sie ein Array cookie:
<?php setrawcookie("cookie[three]","cookiethree"); setrawcookie("cookie[two]","cookietwo"); setrawcookie("cookie[one]","cookieone"); // Ausgabe cookie (nach dem Neuladen der Seite) if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] as $name => $value) { echo "\$name : \$value <br />"; } } ?> <html> <body> ... ...
Ausgabe:
three : cookiethree two : cookietwo one : cookieone