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 都可以。

下面我们来看一个例子: 

<?php      
    $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功能很强大的.


一个好奇的人