función de PHP setcookie ()
Definición y Uso
setcookie () función envía una cookie de HTTP al cliente.
Una cookie es enviada desde el servidor a las variables del navegador. Una cookie es a menudo incrustado en el servidor al ordenador del usuario en un archivo de texto pequeño. Cada vez que el mismo equipo a través de un navegador solicita una página, se enviará la cookie.
nombre de la cookie se asigna automáticamente a una variable del mismo nombre. Por ejemplo, si se envía la cookie, llamado "usuario", se creará automáticamente una variable llamada $ usuario, incluyendo el valor de la cookie.
Debe ser enviado antes que cualquier salida a la asignación cookie de cliente.
Si tiene éxito, la función devuelve TRUE. Si falla devuelve FALSE.
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。 |
Notas y sugerencias
Consejo: Puede $ HTTP_COOKIE_VARS [ "usuario"] o $ _COOKIE [ "usuario"] para acceder al valor denominado "usuario" de la cookie.
Nota: Al enviar cookie, el valor de la cookie será automáticamente URL codificada.Decodificación automática de URL recibida. Si lo hace, puede utilizar setrawcookie () en su lugar.
Ejemplo 1
Configurar y enviar cookie:
$value = "my cookie value";
// send a simple cookie
setcookie("TestCookie",$value);
?>
<html>
<body>
...
...
$value = "my cookie value";
// send a cookie that expires in 24 hours
setcookie("TestCookie",$value, time()+3600*24);
?>
<html>
<body>
...
...
Ejemplo 2
Diferentes métodos para recuperar los valores de cookie (después de la configuración 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>
El código anterior es la salida:
my cookie value
Array ([TestCookie] => my cookie value)
Ejemplo 3
Por la fecha de caducidad a una fecha anterior / tiempo, extraiga una cookie:
// Set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);
?>
<html>
<body>
...
...
Ejemplo 4
Crear una matriz de cookie:
setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
// print cookies (after reloading page)
if (isset($_COOKIE["cookie"]))
{
foreach ($_COOKIE["cookie"] as $name => $value)
{
echo "$name : $value <br />";
}
}
?>
<html>
<body>
...
...
El código anterior es la salida:
two : cookietwo
one : cookieone
PHP Completo manual de referencia de HTTP