我在codeIgniter会话配置中禁用了“destryo_on_close”。
我不需要它,但仅举一例。
我为用户登录设置了“记住我”复选框。
像往常一样,当用户登录我设置会话以让他登录。但是,如果用户取消选中记住我,我必须将$ this-> session-> userdata('email')销毁在用户浏览器关闭事件。 CodeIgniter通常会为我不想要的所有会话提供此选项,只有在用户取消选中“记住我”并且仅针对“电子邮件”会话时才需要它。
答案 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,则可以根据需要设置或更改配置值。