首先,我要提醒您我已经阅读了这个问题,我正在使用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;
您只需按照手册和config.php注释中的说明将'sess_expiration'设置为0 。
注意:从技术上讲,关闭浏览器后,您无法真正销毁会话。您只能告诉浏览器在关闭后关闭会话cookie,但是会话本身仍可以在服务器端使用(即,如果您是MITM攻击的受害者并且有人偷了会话ID)。
该会话实际上是由垃圾回收器稍后删除的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句