如何从CodeIgniter内部访问标准PHP会话数据

如何从CodeIgniter内部访问标准PHP会话数据,php,session,codeigniter,native,Php,Session,Codeigniter,Native,我有一个Codeigniter项目,我正在工作,并使用存储在DB中的CI会话,但我需要从同一cookie域中的另一个应用程序检查另一个$u会话中的变量,但当我尝试时,从CI控制器使用本机PHP会话来获取这一点信息$u会话['blah'],看起来CI正在剥离全局$\u会话数据。有人知道我能做什么吗?我想基本上做一些类似的事情,当然还有一点错误检查: if (isset($_SESSION['user_id'])){ $this->session->set_userdata(

我有一个Codeigniter项目,我正在工作,并使用存储在DB中的CI会话,但我需要从同一cookie域中的另一个应用程序检查另一个$u会话中的变量,但当我尝试时,从CI控制器使用本机PHP会话来获取这一点信息$u会话['blah'],看起来CI正在剥离全局$\u会话数据。有人知道我能做什么吗?我想基本上做一些类似的事情,当然还有一点错误检查:

if (isset($_SESSION['user_id'])){
      $this->session->set_userdata('usermap', $_SESSION['user_id']);
}
任何帮助都将不胜感激。

这应该可以:

if (!$this->session->userdata('user_id')){
      $this->session->set_userdata('usermap', $_SESSION['user_id']);
}

您应该使用CodeIgniter提供的会话,而不是混合在本机会话中。

您是否已将会话开始放在index.php中?

哦,天哪。。。当我从头开始构建一个项目时,我已经习惯了这样做。我没想过在CI里这么做。我只是在我需要的单控制器函数中设置了一个session_start,而不是全局地将其放置在CI中。