关闭浏览器时如何删除用于注销的 codeigniter 会话?

Posted

技术标签:

【中文标题】关闭浏览器时如何删除用于注销的 codeigniter 会话?【英文标题】:How can i remove codeigniter session for logout when close browser? 【发布时间】:2020-01-31 12:51:40 【问题描述】:

当客户端关闭浏览器时,Chrome 浏览器会话未删除。我尝试过会话过期,但它不起作用。

【问题讨论】:

$config['sess_expiration'] = 0;不工作 在config.php文件中$config['sess_expire_on_close'] = TRUE;浏览器窗口关闭时是否使会话自动过期。 in config.php 文件 $config['sess_expire_on_close'] = TRUE; 在 chrome 浏览器中不起作用 相关:***.com/a/20806014/2275490 【参考方案1】:

试试这个 jquery 窗口关闭事件

window.onbeforeunload = function () 
    $.ajax(
      url: '<?php echo serverUrl; ?>/handle_session.php',
      type: 'POST',
      datatype: 'json',
      success: function(data) 
        alert("Successful");
      
    );
    return "Do you really want to close?";
;

希望这会对你有所帮助。

【讨论】:

以上是关于关闭浏览器时如何删除用于注销的 codeigniter 会话?的主要内容,如果未能解决你的问题,请参考以下文章

如果用户忘记注销并关闭浏览器,如何删除 Rails 中以前的会话?

注销后的 CodeIgniter 后退按钮

Rails设计gem:强制注销浏览器选项卡关闭

当用户直接关闭浏览器时如何跟踪注销活动

如何在关闭浏览器时从数据库中删除数据

codeigniter 中的会话令牌更改