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

时间:2010-09-20 20:32:22

标签: php session codeigniter native

我有一个正在研究的Codeigniter项目,并使用CI会话(存储在数据库中),但是我需要从另一个应用程序(在同一个cookie域中)检查另一个$ _SESSION中的变量,但是当我尝试时,从CI控制器使用本机PHP会话来获取这一点信息($ _SESSION ['blah']),看起来CI正在剥离全局$ _SESSION数据。有人知道我可以得到它的方式吗?我想基本上做这样的事情(当然还有一点错误检查):

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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

您是否已将session_start()放入index.php?

答案 1 :(得分:0)

这应该有效:

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

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