工作,我有一個從模型獲取數據,並存儲在會話變量數據的功能:訪問在同一控制器的其他方法的會話數據沒有笨
public function fetchData() {
$somedata = $this->some_model->some_function();
$this->session->set_userdata('mydata',$somedata);
}
現在,如果我在同樣的方法訪問會話和打印然後它的工作原理,但是當我在其他方法訪問此會話變量,然後它不起作用。
public function showData() {
$mydata = $this->session->userdata('mydata');
print_r($mydata); // it prints nothing
}
當我在showData()方法打印會話那麼它僅打印用戶細節:
Array
(
[session_id] => 9c7bc7a7a8acad514d4ece2c841c1403
[ip_address] => 192.168.0.115
[user_agent] => Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
[last_activity] => 1416898254
[user_data] =>
[user] => testuser
[currentUser] => testuser
[userID] => 1
[email_address] => [email protected]
[first_name] => Test
[last_name] => User
[logged] => 1
[account_type] => admin
[currentUserName] => Test user
)
當然我已經安裝在autoload.php會話通過默認來加載,並且還試圖加載在構造函數中,但沒有任何工作。
有人可以告訴我爲什麼會發生這種情況嗎?
在此先感謝。
檢查您是否取消設置會話數據。 – Pupil 2014-11-25 06:34:58
我查過了,我不會在任何地方將會話數據取消設置。包含會話庫是否包含 – Ankit 2014-11-25 06:37:14
?還要檢查你的$ somedata是否有值 – 2014-11-25 06:38:49