簡體   English   中英

Codeigniter中的會話變量問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM