PHP会话在函数内部未设置

时间:2013-11-17 20:02:15

标签: php codeigniter session

我正在编写自己的会话处理程序,其中一些基于CodeIgniters会话处理程序。 global_registered设置为off,这是我班级的一部分:

    protected $userdata = array();
    //in the initialization of the class after the session start i call
    $this->userdata =& $this->get_userdata();
    public function &get_userdata()
{
    // Just return reference to $_SESSION
    return $_SESSION;
}
    public function userdata($item)
{
    return isset($this->userdata[$item]) ? $this->userdata[$item] : NULL;
}
    public function unset_userdata($newdata = array())
{
    // Wrap single name as array
    if (is_string($newdata))
    {
        $newdata = array($newdata => '');
    }

    // Unset each item name
    if (count($newdata) > 0)
    {
        foreach (array_keys($newdata) as $key)
        {
            unset($this->userdata[$key]);
        }
    }

}

未设置无效。我在php上阅读了一些关于未设置和函数问题的内容,但我不清楚如何在关闭全局变量的函数中取消某些内容

2 个答案:

答案 0 :(得分:0)

由于我不被评论: 你有其他地方的session_start()吗?

答案 1 :(得分:0)

抱歉,这个问题不是php或codeigniter,而是文件系统没有正确截断。感谢:)