2012-09-17 46 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然後訪問它們,但它不是我確切想要的,但前進我用這種方法:( –