PHP中Cookie设置网页失效时间
PHP 中Cookie 设置网页失效时间Cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。PHP 在http 协议的头信息里发送cookie ,因此setcookie()函数必须
PHP 中Cookie 设置网页失效时间
Cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。
PHP 在http 协议的头信息里发送cookie ,因此setcookie()函数必须在其它信息被输出到浏览器前调用,这和对header()函数的限制类似。
如何来设置Cookie 呢?
可以用 setcookie()或 setrawcookie()函数来设置 cookie 。也可以通过向客户端直接发送http 头来设置。
我们来看setcookie(),用这个函数来设置Cookie
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] )
name: cookie 变量名
value: cookie 变量的值
expire: 有效期结束的时间
path: 有效目录
domain: 有效域名,顶级域唯一
secure: 如果值为 1,则cookie 只能在https 连接上有效,如果为默认值 0,则http 和 https 都可以。
下面我们来看一个例子:
$value = 'something from somewhere';
setcookie("TestCookie", $value); /* 简单 cookie 设置 */
setcookie("TestCookie", $value, time() 3600); /* 有效期 1个小时 */
setcookie("TestCookie", $value, time() 3600, "/~rasmus/",".example.com", 1); /* 有效目录 /~rasmus,有效域名 example.com 及其所有子域名*/
?>
大家看到这句话了吧, setcookie("TestCookie", $value, time() 3600); /* 有效期 1个小时 */ 后面的time() 3600设置的就是失效时间,如果想要换效时间变得更长,只需增大后面的数值就可以了~ 呵呵,例子虽然看起来很简,但是Cookie 功能很强大的.