对于登录ed部分的每个页面的标题,我添加了以下代码来维护会话:
session_set_cookie_params(1200, '/mysystem'); session_start();
我的意图是,我将会话生存时间设置为1200秒,路径为 /mysystem 通过功能 session_set_cookie_params() 使用此函数的原因是将会话cookie与同一域中的其他PHP脚本分离,例如。 http://www.example.com/another_system/
/mysystem
问题是,无论是否有活动(例如在下面加载另一个页面 /我的系统 ,或刷新页面。
/我的系统
预期行为:当活动会话有效时进行页面活动时,会话“倒计时”将重置。
我错过了什么?
这就是它的工作原理。cookie设置一次,然后开始倒计时。为了解决这个问题,每次用户与后端交互时,都必须用新的过期日期重置cookie。
您可以尝试使用time()函数来更新cookie过期时间。。
尝试在每个页面中添加time()函数,获取当前页面加载的时间并使其过期
by$expireTime=时间()+1200;
<?php session_set_cookie_params($expireTime, '/mysystem'); session_start() ?>