问题陈述:
在终止前保持活动会话 30 分钟
答案:
仅依靠 PHP 内置的会话设置(例如 session.gc_maxlifetime、session.cookie_lifetime)可能无法保证可靠的会话过期。相反,建议实现自定义过期机制。
session.gc_maxlifetime:
会话。 cookie_lifetime:
自定义过期时间处理程序:
为了确保可靠的会话过期,请实现一个使用时间戳来跟踪用户的自定义过期处理程序
代码:
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { // Session inactive for over 30 minutes session_unset(); // Delete session data session_destroy(); // Terminate session } $_SESSION['LAST_ACTIVITY'] = time(); // Update timestamp
其他注意事项:
以上是如何可靠地实现 30 分钟 PHP 会话过期?的详细内容。更多信息请关注PHP中文网其他相关文章!