如何使用PHP检查/确定会话年龄

时间:2012-12-30 18:27:52

标签: php session session-cookies

我想知道是否可以用PHP以某种方式检查会话年龄。我浏览过stackoverflow并没有找到任何东西。提前感谢所有答案。

如果有人想知道为什么我需要知道这样的事情,我想在所有页面的屏幕顶部显示通知,所有人都登录不到30分钟。 < / p>

2 个答案:

答案 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()这样的原生函数的情况下,也许这不是最佳实践,但它会做到。