文章教程

8.3.3cookie的有效期

9/17/2020 9:26:54 PM 人评论 次浏览

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);


教程类别