尽管此问题有多个重复项,但我找不到适合我的解决方案。需要一些帮助。
我已ini_set('session.cookie_lifetime', 0);在配置文件中使用过。
ini_set('session.cookie_lifetime', 0);
但这并没有帮助我破坏浏览器关闭时的会话。
应用电流:
1)如果用户有效,则在身份验证页面中,使用生成新的会话标识符 session_regenerate_id(true);
session_regenerate_id(true);
2)控制转到welcome.php,在这里我使用开始新的会话 session_start();
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();
最好的方法是关闭会话:如果在特定时间间隔后该会话没有响应。然后关闭。