创建:
使用setcookie( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]])函数创建,
参数 | 描述 |
name | 必填,规定cookie名称 |
value | 必填,规定cookie的值 |
expire | 可选,规定cookie的有效期 |
path | 可选,规定cookie服务器路径 |
domain | 可选,规定cookie的作用域名 |
secure | 可选,规定是否通过HTTPS传输cookie |
httponly | 可选,规定cookie是否只能通过HTTP协议进行访问(PHP5.2.0加入) |
未指定expire时,cookie会在当前会话结束(浏览器关闭)时自动被清除。
setcookie("TestCookie", "this is test"); setcookie("TestCookie", "this is test", time()+3600); /* 有效期1个小时*/
setcookie在使用后,可在HTTP请求头中找到Set-Cookie的信息。
清除:
1、要删除cookie需要确保它的有效期已过,才能触发浏览器的删除机制。
使用setcookie函数设置时间让其过期。
setcookie("TestCookie", "", time()-3600);
2、设置cookie为空值。(此方法并不推荐使用,手册上未指出该方法,但在linux下查阅PHP源码的ext/standard/head.c部分中php_setcookie()中有提到)
setcookie("TestCookie", ""); setcookie("TestCookie", NULL);
时间: 2024-10-13 00:18:24