TEL:400-8793-956
当前位置:程序、服务器

Cookie的生命周期为30分钟。运行30分钟后,为什么cookie不会过期?

提问者: 近期获赞: 浏览人数: 发布时间:2020-12-14 13:04:41

 问:Cookie的生命周期为30分钟,在此期间一直在运行。为什么Cookie不会在30分钟后过期?

例如,首先判断是否登录。
如果没有登录,则让用户登录。登录成功后,将记录cookie用户信息,并将生命周期设置为30分钟;否则,请执行以下操作。
如果您已经登录,请执行其他相应的操作,并且不要重置生命周期。
问题:如果用户长时间不执行任何操作(超过30分钟),则cookie将无效,并且用户需要再次登录。如果用户一直在操作,为什么30分钟后cookie不会失败?用户操作页面时,cookie自身的有效时间是否更新?
 
 
答:cookie是一个页面,并且每次都会重新生成cookie。如果设置了时间,即使
我一直写一个小例子,它也会一直无效,它写一个小例子:
test.php将生命周期设置为10秒
 
setcookie('history_id','10000',time()+10,'/');
setcookie('history_id1','20000',time()+10,'/');
Test1.php判断并读取Cookie
 
if ($_COOKIE['history_id']) {
    setcookie('history_id','10000',time()+10,'/');
}
echo $_COOKIE['history_id'] ;
echo $_COOKIE['history_id1'] ;
首先刷新它,然后重新刷新test1.php页面。10秒后,您将在重新刷新每个ID后看到test1.php的历史记录,因此,history_ Id的cookie值始终存在,相反,history_ Id1的cookie仅在test.php中存在一次,即使您持续刷新test1.php,10秒后,history_ Id1的cookie值不存在
上一篇: 有关在ES6中推荐最后一个以逗号结尾的对象成员的问题?
下一篇: PHP协程代码执行顺序