CodeIgniter如何在用户浏览器关闭时关闭会话

时间:2013-12-29 14:43:19

标签: php codeigniter session

我在codeIgniter会话配置中禁用了“destryo_on_close”。

我不需要它,但仅举一例。

我为用户登录设置了“记住我”复选框。

像往常一样,当用户登录我设置会话以让他登录。但是,如果用户取消选中记住我,我必须将$ this-> session-> userdata('email')销毁在用户浏览器关闭事件。 CodeIgniter通常会为我不想要的所有会话提供此选项,只有在用户取消选中“记住我”并且仅针对“电子邮件”会话时才需要它。

1 个答案:

答案 0 :(得分:0)

不确定我是否承诺,但如何取消您需要的数据?看一下here删除会话数据

编辑:我不知道你的代码结构是怎样的,但也许这样的东西会起作用:

if($this->input->post('remember_me') == 1){
    // user has clicked 'remember me'
    // your code here ... 
} else {
    // user has not clicked remember me
    $this->config->set_item('sess_expire_on_close', true);
}

我没有测试过它是否有效,但如果您阅读here,则可以根据需要设置或更改配置值。