função PHP setrawcookie ()
Definição e Uso
função setrawcookie () não URL-codificar o valor do cookie, envia um cookie HTTP.
Um cookie é enviado do servidor para as variáveis do navegador. Um cookie é muitas vezes incorporado no servidor para o computador do usuário em um arquivo de texto pequeno. Sempre que o mesmo computador através de um navegador solicita uma página, ele irá enviar o cookie.
nome do cookie é automaticamente atribuído a uma variável com o mesmo nome. Por exemplo, se o cookie é enviado, chamado de "usuário", ele irá automaticamente criar uma variável chamada $ user, incluindo o valor do cookie.
Você deve ser enviado antes de qualquer outra saída para a atribuição de cookie do cliente.
Se for bem sucedido, a função retorna TRUE. Se ele falhar, ele retorna.
gramática
参数 | 描述 |
---|---|
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。 |
Dicas e Notas
Dica: Você pode $ HTTP_COOKIE_VARS [ "user"] ou $ _COOKIE [ "user"] para acessar o valor chamado "usuário" do cookie.
Nota: setrawcookie () com função setcookie () é quase idêntico, excepto que não foi enviado para o cliente, o valor do cookie automaticamente URL codificado.
exemplo 1
Configurar e enviar 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>
...
...
exemplo 2
Diferentes métodos para recuperar valores de cookies (após as definições de cookies):
<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>
O código acima exibirá:
my cookie value
Array ([TestCookie] => my cookie value)
exemplo 3
Até a data de expiração para uma data passada / hora, remover um cookie:
// Set the expiration date to one hour ago
setrawcookie ("TestCookie", "", time() - 3600);
?>
<html>
<body>
...
...
exemplo 4
Criar uma matriz de 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>
...
...
O código acima exibirá:
two : cookietwo
one : cookieone
PHP Manual Completo HTTP Referência