2012-09-17 92 views
1

我使用控制器方法设置会话,如&重定向到其他控制器。CodeIgniter:重定向时丢失的会话值

$search = array(
    'search_count' => count($data['result']), 
    'projectInfo' => $data['result'] 
    ); 

$this->session->set_userdata($search); 
redirect('projects'); 

但如果我尝试在其他控制器访问此变量它显示什么:

print_r($this->session->userdata('projectInfo')); 
+0

看到http://stackoverflow.com/questions/11414178/saving-array-to-session-in-codeigniter http://stackoverflow.com/questions/4431250/size-of -session-in-codeigniter http://stackoverflow.com/a/4431300/1273830我相信你会在其中找到答案。 – Prasanth

回答

0

使用

redirect('projects', 'refresh'); 

代替。使用HTTP重定向设置Cookie不适用于所有浏览器。

+0

CI会话和CI会话的某些限制不起作用,如PHP $ _SESSION。我也面临这个问题,我做了什么,我只是在我的情况下设置引用id db行ID然后访问它们,但它不是我确切想要的,但前进我用这种方法:( –