我在同一域同一文件夹上访问会话时遇到问题。 我正在研究使用CI和opencart系统的系统。
登录时我使用opencart登录方法并激活会话并在CI中访问它们。但在CI控制器内部,我无法阅读会话。
请建议我一些技巧,以便我可以阅读opencart生成的会话。
我可以使用这个简单的代码阅读它们 的print_r($ _ SESSION);
但是在控制器中没有任何作品它显示我向我展示CI会话
我尝试过的事情
1)没有跨域问题
2)在核心php文件中,我可以阅读会话
3)在CI控制器中无法读取opencart会话
请参阅截图以了解更多详情
答案 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。没用过,只是大声写字。 免责声明:不确定是否有效或如何影响性能。