尽管此问题有多个重复项,但我找不到适合我的解决方案。需要一些帮助。
我已ini_set('session.cookie_lifetime', 0);
在配置文件中使用过。
但这并没有帮助我破坏浏览器关闭时的会话。
应用电流:
1)如果用户有效,则在身份验证页面中,使用生成新的会话标识符 session_regenerate_id(true);
2)控制转到welcome.php,在这里我使用开始新的会话 session_start();
3)在注销页面中的代码是
$_SESSION = array();
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
// Finally, destroy the session.
session_destroy();
最好的关闭会话的方法是:如果在特定时间间隔后对该会话没有响应。然后关闭。请参阅这篇文章,希望它能解决问题。“如何在PHP中更改会话超时? ”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句