[英]Issue with session varaibles in codeigniter
我正在使用CI3,我將會話變量存儲在一個控制器中,然后將其傳遞給另一個控制器,並且工作了好幾天,但是突然之間,沒有設置會話變量並且值沒有粘貼到控制器上,我沒有更改代碼中的任何內容..我不知道該如何調試引起麻煩的問題
一個控制器
$this->session->set_userdata(array(
'value1' =>$this->input->post('value1'),
'value2' =>$this->input->post('value2'),
));
在第二個控制器中獲取值
echo $this->session->userdata('value1');
該值將為空
您是否已仔細檢查過value1是否已發布到您的控制器,並且不為null? 在將value1放入數組中之前先嘗試回顯value1的var_dump,然后查看該值是什么。
echo var_dump($this->input->post('value1'));
編輯:
控制器2是擴展默認CI控制器,其他控制器還是獨立控制器? 可能是完全不知道會話。 嘗試添加
$this->ci =& get_instance();
在控制器的構造函數中,然后嘗試使用
echo $this->ci->session->all_userdata();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.