一尘不染

PHP-关闭浏览器后会话销毁

php

尽管此问题有多个重复项,但我找不到适合我的解决方案。需要一些帮助。

我已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();

阅读 208

收藏
2020-05-29

共1个答案

一尘不染

最好的方法是关闭会话:如果在特定时间间隔后该会话没有响应。然后关闭。

2020-05-29