8.3.3cookie的有效期
8.3.3 cookie的有效期
cookie有生命周期,即cookie只在一段时间内是有效的。通常,当用户退出IE或者Mozila浏览器时,cookie就会被删除。如果希望延长或者缩短cookie的有效期,可以向函数setcookie()传递第3个参数,来设置cookie的有效期。下面的示例代码演示了为cookie设置不同的失效时间。
setcookie("cookie_one","i_am_cookie1",time()+60*60);//设置cookie 1小时后失效
setcookie("cookie_two","i_am_cookie2",time()+60*60*24);//设置cookie 1天后失效
//设置cookie于2012年1月1号中午12点失效
setcookie("cookie_three","i_am_cookie3",mktime(12,0,0,1,1,2012));
这个用来接收cookie失效时间的参数,是第7章介绍的UNIX时间戳,即一个秒数。因此才会像上述代码那样,通过计算得到cookie的失效时间。
如果未指定cookie的失效时间,或者指定为0,那么cookie将在会话结束时失效,通常是关闭浏览器后失效。如下代码设置了cookie的失效时间为0,即使用默认的失效时间。
setcookie("mycookie","delicious",0);
上一篇:8.3.2获取cookie
下一篇:8.3.4cookie的有效路径