Php CI和Opencart的跨会话问题

Php CI和Opencart的跨会话问题,php,codeigniter,session,opencart,session-cookies,Php,Codeigniter,Session,Opencart,Session Cookies,访问同一域或同一文件夹上的会话时遇到问题。 我正在开发一个同时使用CI和opencart系统的系统 对于登录,我使用opencart登录方法,激活会话并在CI中访问它们。但在CI控制器内,我无法读取会话 请向我推荐一些技巧,以便我能够阅读opencart生成的会话 我可以用这个简单的代码来阅读它们 打印会话 但在控制器中,什么都不起作用,它向我显示CI会话 我试过的东西 1无跨域问题 2在核心php文件中,我可以读取会话 CI控制器中的3无法读取opencart会话 有关更多详细信息,请参阅屏幕

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

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

请向我推荐一些技巧,以便我能够阅读opencart生成的会话

我可以用这个简单的代码来阅读它们 打印会话

但在控制器中,什么都不起作用,它向我显示CI会话

我试过的东西

1无跨域问题

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

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

有关更多详细信息,请参阅屏幕截图

我会用钩子试试。 在里面 $hook['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的情况。不用,只是大声写。
免责声明:不确定是否有效或如何影响性能。

Codeigniter是基于MVC的框架,而OpenCart是基于oop的框架。codeigniter中的会话是不同的。如果你把它们混在一起,你会遇到很多麻烦。我也有同样的问题。最好将它们彼此分开。在我看来。试着不要去想OpenCart的工作方式,试着使用codeigniter方法,OpenCarts登录不安全使用sha1和salt。我有同样的想法,我正在做什么开放式购物车,但只是所有与codeigniter。