我已经在
PHP中创建了一个项目,我正在管理会话.
我正在通过编写以下代码行在我的config.PHP文件中创建会话.
session_start();
并摧毁这个会话,在logout.PHP文件中我写了以下的一行.
session_destroy();
我没有在任何其他项目文件中提到任何代码进行会话,但问题是会话是活动的,直到我调用logout.PHP,
我想要的是,如果用户在15分钟内处于非活动状态,会话应该过期.
在您的头文件中调用以下函数,以便每当用户在该时间页面进行任何活动时刷新,并检查会话超时.
function auto_logout($field) { $t = time(); $t0 = $_SESSION[$field]; $diff = $t - $t0; if ($diff > 1500 || !isset($t0)) { return true; } else { $_SESSION[$field] = time(); } }
在标题中使用这样的东西
if(auto_logout("user_time")) { session_unset(); session_destroy(); location("login.PHP"); exit; }
User_time是会话名称.我希望这个答案能帮助你.这个代码实际上是什么:“检查diff是否大于1500秒,如果没有,则设置新的会话时间.您可以根据需要更改时间差(1500).