问: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值不存在