0

当我把我的网站放到网上时,我的 Session 课程有问题。当我登录网站时,会创建会话并且一切正常,但是当我注销时,会话不会破坏。我不知道为什么,因为在本地效果很好。

我销毁会话的代码:

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

我虽然使用本地会话,但我需要会话课程,因为我的网站上有一个迷你聊天,并且由于会话,我需要让人们在线。

有人知道我的麻烦吗?

非常感谢。

4

1 回答 1

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

确保这两个条件都成立。

于 2012-06-02T09:22:03.437 回答