PHP setrawcookie () Funktion
Definition und Verwendung
setrawcookie () Funktion hat keine URL-Codierung den Cookie-Wert, sendet ein HTTP-Cookie.
Ein Cookie wird vom Server an den Browser-Variablen gesendet. Ein Cookie ist oft in der Server auf den Computer des Benutzers eingebettet in einer kleinen Textdatei. Jedes Mal, wenn der gleiche Computer über einen Browser eine Seite anfordert, wird das Cookie senden.
Cookie-Name wird auf eine Variable mit dem gleichen Namen automatisch zugewiesen. Zum Beispiel, wenn das Cookie gesendet wird, die so genannte "user", es wird automatisch eine Variable mit dem Namen $ user, einschließlich der Wert des Cookies erstellen.
Sie müssen vor jeder anderen Ausgabe an den Client cookie Zuweisung gesendet.
Wenn dies gelingt, gibt die Funktion TRUE. Wenn es fehlschlägt wird FALSE zurückgegeben.
Grammatik
参数 | 描述 |
---|---|
name | 必需。规定 cookie 的名称。 |
value | 必需。规定 cookie 的值。 |
expire | 可选。规定 cookie 的过期时间。 time()+3600*24*30 将设置 cookie 的过期时间为 30 天。如果这个参数没有设置,那么 cookie 将在 session 结束后(即浏览器关闭时)自动失效。 |
path | 可选。规定 cookie 的服务器路径。 如果路径设置为 "/",那么 cookie 将在整个域名内有效.如果路径设置为 "/test/",那么 cookie 将在 test 目录下及其所有子目录下有效。默认的路径值是 cookie 所处的当前目录。 |
domain | 可选。规定 cookie 的域名。 为了让 cookie 在 example.com 的所有子域名中有效,您需要把 cookie 的域名设置为 ".example.com"。当您把 cookie 的域名设置为 www.example.com 时,cookie 仅在 www 子域名中有效。 |
secure | 可选。规定是否需要在安全的 HTTPS 连接来传输 cookie。如果 cookie 需要在安全的 HTTPS 连接下传输,则设置为 TRUE。默认是 FALSE。 |
Tipps und Hinweise
Tipp: Sie können HTTP_COOKIE_VARS $ [ "user"] oder _COOKIE $ [ "user"] , um den Wert für den Zugriff auf den Namen "Benutzer" des Cookies.
Hinweis: setrawcookie () Funktion mit setcookie () Funktion ist fast identisch, mit der Ausnahme , dass nicht an den Client gesendet wird, automatisch der Wert des Cookies URL - kodiert.
Beispiel 1
Einrichten und senden Cookie:
$value = "my cookie value";
// send a simple cookie
setrawcookie("TestCookie",$value);
?>
<html>
<body>
...
...
$value = "my cookie value";
// send a cookie that expires in 24 hours
setrawcookie("TestCookie",$value, time()+3600*24);
?>
<html>
<body>
...
...
Beispiel 2
Verschiedene Methoden Cookie-Werte (nach den Cookie-Einstellungen) abzurufen:
<body>
<?php
// Print individual cookies
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";
// Print all cookies
print_r($_COOKIE);
?>
</body>
</html>
Der obige Code ausgeben wird:
my cookie value
Array ([TestCookie] => my cookie value)
Beispiel 3
Bis zum Verfallsdatum auf ein vergangenes Datum / Uhrzeit, zu entfernen ein Cookie:
// Set the expiration date to one hour ago
setrawcookie ("TestCookie", "", time() - 3600);
?>
<html>
<body>
...
...
Beispiel 4
Erstellen Sie ein Array von Cookies:
setrawcookie("cookie[three]","cookiethree");
setrawcookie("cookie[two]","cookietwo");
setrawcookie("cookie[one]","cookieone");
// print cookies (after reloading page)
if (isset($_COOKIE["cookie"]))
{
foreach ($_COOKIE["cookie"] as $name => $value)
{
echo "$name : $value <br />";
}
}
?>
<html>
<body>
...
...
Der obige Code ausgeben wird:
two : cookietwo
one : cookieone
Komplette PHP HTTP - Referenzhandbuch