【发布时间】:2014-06-12 18:25:21
【问题描述】:
我在退出 CI 框架时遇到问题。当我注销并按 backspace 按钮时,它将带我进入登录页面。
注销后我需要手动刷新以销毁会话。
如果有人知道,请帮助我。
这是注销代码:
function logout() {
//pr($this->session->userdata[$this->section_name]);
//exit;
$lng = (isset($this->session->userdata[$this->section_name]['site_lang_code']) && $this->session->userdata[$this->section_name]['site_lang_code'] != "") ? $this->session->userdata[$this->section_name]['site_lang_code'] : 'es';
if (isset($this->session->userdata[$this->section_name]['social_login']) && $this->session->userdata[$this->section_name]['social_login'] == 1) {
$this->SocialLogout($this->session->userdata[$this->section_name]['socialgateway']);
}
$this->session->unset_userdata($this->section_name);
redirect(site_url($lng));
exit;
}
【问题讨论】:
-
您能显示您在登录时设置的会话以及在注销时执行的操作吗?
-
@RakeshSharma 添加注销代码。
-
在未设置会话后尝试打印会话是否仍然存在
-
为什么需要删除缓存或需要标头尝试重定向(site_url($lng), 'refresh');
标签: php codeigniter session cookies