当我将网站放到网上时,我遇到了Session类的问题。 当我登录网站时,会话是创建的,但一切正常 当我退出时,会话不会破坏。我不知道为什么因为在当地 这很好。
我的破坏会话的代码:
<?php
function logout()
{
$this->session->unset_userdata('login');
$this->session->unset_userdata('logged');
$this->session->sess_destroy();
redirect(site_url());
}
?>
我虽然使用原生会话,但我需要会话课,因为我有一个迷你角色 在我的网站上,我需要通过会议让人们在线。
有人知道我的麻烦吗?
非常感谢。
答案 0 :(得分:0)
查看CodeIgniter的sess_destroy()
源代码:
https://github.com/EllisLab/CodeIgniter/blob/develop/system/libraries/Session.php#L549
这是你感兴趣的作品:
// Kill the session DB row
if ($this->sess_use_database === TRUE && isset($this->userdata['session_id']))
{
$this->CI->db->where('session_id', $this->userdata['session_id']);
$this->CI->db->delete($this->sess_table_name);
}
确保这两个条件都成立。