如何在codeigniter 3中使用浏览器关闭来破坏会话

时间:2015-10-28 10:40:06

标签: php codeigniter session destroy

首先,我应该提醒您,我已阅读this question,我正在使用 Codeigniter 3 。 我想破坏像PHP会话一样的浏览器关闭会话! 我读过有关使用像这样的ajax的事情:

__ComObject

和...... 但是我不想让自己依赖js进行浏览器关闭的破坏会话。 这是我的var unloadHandler = function(e){ //here ajax request to close session }; window.unload = unloadHandler;

config.php

1 个答案:

答案 0 :(得分:5)

您只需将'sess_expiration'设置为0,如manualconfig.php comments中所述。

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