如何破坏会话浏览器关闭代码点火器3


How to destroy session with browser closing in codeigniter 3

首先,我应该提醒您,我已经读过这个问题,我正在使用Codeigniter 3。我想破坏会话与浏览器关闭像PHP会话!我读过一些关于使用ajax的文章,比如:

var unloadHandler = function(e){
        //here ajax request to close session
  };
window.unload = unloadHandler;

以及。。。。但我不想让自己依赖js来破坏浏览器关闭时的会话。这是我的config.php

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'soheil_blog_name';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

您只需将'sess_expiration'设置为0,如手册和config.php注释中所述。

注意:从技术上讲,当浏览器关闭时,你不能真正破坏会话。您只能告诉浏览器在会话cookie关闭后丢弃它,但会话本身在服务器端仍然可用(即,如果您是MITM攻击的受害者,并且有人窃取了会话ID)
会话实际上稍后会被垃圾收集器删除