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