【问题标题】:How to access standard PHP session data from inside CodeIgniter如何从 CodeIgniter 内部访问标准 PHP 会话数据
【发布时间】:2010-09-20 20:32:22
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: php session codeigniter native


    【解决方案1】:

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

    【讨论】:

    • 哦,天哪...当我从头开始构建项目时,我习惯于预先做这件事。没想到在 CI 中这样做。我只是将 session_start() 放在我需要的单个控制器函数中,而不是全局放在 CI 中。
    【解决方案2】:

    这应该可行:

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

    您应该使用 CodeIgniter 提供的会话,而不是混入原生会话。

    【讨论】:

      猜你喜欢
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多