CI和Opencart的跨会话问题

时间:2015-02-16 17:04:08

标签: php codeigniter session opencart session-cookies

我在同一域同一文件夹上访问会话时遇到问题。 我正在研究使用CI和opencart系统的系统。

登录时我使用opencart登录方法并激活会话并在CI中访问它们。但在CI控制器内部,我无法阅读会话。

请建议我一些技巧,以便我可以阅读opencart生成的会话。

我可以使用这个简单的代码阅读它们  的print_r($ _ SESSION);

但是在控制器中没有任何作品它显示我向我展示CI会话

我尝试过的事情

1)没有跨域问题

2)在核心php文件中,我可以阅读会话

3)在CI控制器中无法读取opencart会话

请参阅截图以了解更多详情

http://awesomescreenshot.com/01b4f4oc2b

http://awesomescreenshot.com/0b94f4old5

1 个答案:

答案 0 :(得分:0)

我会尝试使用钩子。 在 $钩[ 'pre_controller'] []

if ($_SESSION['customer_id'] != FALSE && !empty($_SESSION['customer_id'] && (int)$_SESSION['customer_id'] > 0)) {
  $this->session->set_session('customer', $_SESSION);
  session_unset();
}

要取回本机会话 $ hook ['post_controller'] []

if ( $this->session->userdata('customer') && ! empty($this->session->userdata('customer'))) {
  if (!$_SESSION) {
    session_start();
  }
  session_unset();
  $_SESSION = $this->session->userdata('customer');
  $this->session->unset_userdata('customer');
}

这是为了离开CI应用程序并再次使用OC。没用过,只是大声写字。 免责声明:不确定是否有效或如何影响性能。