我想知道是否可以用PHP以某种方式检查会话年龄。我浏览过stackoverflow并没有找到任何东西。提前感谢所有答案。
如果有人想知道为什么我需要知道这样的事情,我想在所有页面的屏幕顶部显示通知,所有人都登录不到30分钟。 < / p>
答案 0 :(得分:4)
为什么不在用户登录时设置$_SESSION['logged_in_at'] = time()
,然后检查if( time() - $_SESSION['logged_in_at'] < 30*60)
?
答案 1 :(得分:1)
$session_time = fileatime(session_save_path()."/sess_".session_id());
echo "Session Age (Seconds): ".(time()-$session_time);
在没有像session_time()
这样的原生函数的情况下,也许这不是最佳实践,但它会做到。