PHP setrawcookie function ()
Definicja i Wykorzystanie
Funkcja setrawcookie () nie URL zakodować wartość cookie, wysyła cookie HTTP.
Cookie jest wysyłany z serwera do przeglądarki zmiennych. Cookie jest często osadzone w serwera do komputera użytkownika w małym pliku tekstowego. Za każdym razem ten sam komputer za pomocą przeglądarki żąda strony, to wyśle cookie.
Nazwa cookie jest automatycznie przypisywana do zmiennej o tej samej nazwie. Na przykład, jeśli plik cookie jest wysyłane, zwany "user", to automatycznie utworzy zmienną o nazwie $ user, w tym wartość cookie.
Musisz być wysłane przed każdym innym wyjściu do przypisywania cookies klienta.
Jeśli się powiedzie, funkcja zwraca TRUE. Jeśli to się nie powiedzie zwraca FAŁSZ.
gramatyka
参数 | 描述 |
---|---|
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。 |
Porady i wskazówki
Wskazówka: Można $ HTTP_COOKIE_VARS [ "użytkownik"] lub $ _COOKIE [ "użytkownik"], aby uzyskać dostęp do wartości o nazwie "użytkownik" cookie.
Uwaga: setrawcookie () funkcji z funkcją setcookie () jest niemal identyczny z tym, że nie wysłał do klienta, wartość cookie automatycznie URL zakodowane.
Przykład 1
Konfigurowanie i wysłać plik 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>
...
...
Przykład 2
Różne metody w celu pobrania wartości cookies (po ustawieniach cookie):
<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>
Powyższy kod wyjścia będzie:
my cookie value
Array ([TestCookie] => my cookie value)
Przykład 3
Pod datą ważności do przeszłych datę / czas, należy wyjąć ciasteczko:
// Set the expiration date to one hour ago
setrawcookie ("TestCookie", "", time() - 3600);
?>
<html>
<body>
...
...
Przykład 4
Stwórz tablicę cookie:
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>
...
...
Powyższy kod wyjścia będzie:
two : cookietwo
one : cookieone
Kompletny Podręcznik PHP HTTP referencyjny