会话类不能在线工作

时间:2012-06-02 08:52:44

标签: codeigniter

当我将网站放到网上时,我遇到了Session类的问题。 当我登录网站时,会话是创建的,但一切正常 当我退出时,会话不会破坏。我不知道为什么因为在当地 这很好。

我的破坏会话的代码:

<?php
    function logout()
    {
        $this->session->unset_userdata('login');
        $this->session->unset_userdata('logged');
        $this->session->sess_destroy();
        redirect(site_url());
    }
?>  

我虽然使用原生会话,但我需要会话课,因为我有一个迷你角色 在我的网站上,我需要通过会议让人们在线。

有人知道我的麻烦吗?

非常感谢。

1 个答案:

答案 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);
}

确保这两个条件都成立。