我正在编写自己的会话处理程序,其中一些基于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上阅读了一些关于未设置和函数问题的内容,但我不清楚如何在关闭全局变量的函数中取消某些内容
答案 0 :(得分:0)
由于我不被评论: 你有其他地方的session_start()吗?
答案 1 :(得分:0)
抱歉,这个问题不是php或codeigniter,而是文件系统没有正确截断。感谢:)