2012-02-06 77 views
0

我想一個id傳遞到會話:我試圖做我的看法如下:傳遞一個ID在會議笨

$editThisUser = array(
    'editThisUser' => $user['id'] 
); 

$this->session->set_userdata($editThisUser); 

,我想在我CONTROLER以讀取該數據像這樣:

$editWhat = $this->session->userdata('editThisUser'); 
echo $editWhat; 

我得到錯誤的用戶ID,所有的時間。我想,這種情況正在發生,因爲我使用的用戶數據來追蹤用戶是否登錄:

以下是我在我的控制器,它會檢查用戶憑據:

$data = array(
    'username'  => $this->input->post('username'), 
    'isUserLoggedIn' => true 
);  
$this->session->set_userdata($data); 

而現在,每當我試着讀

$editWhat = $this->session->userdata('editThisUser'); 
echo $editWhat; 

我得到登錄用戶的ID ?? !!!

任何人都可以幫忙?

編輯> 明天我會發布整個代碼,我想我沒有很好地解釋我想達到的目標。

問候,卓然

+0

你得到了什麼「錯誤的ID」? 0?隨機整數?另外,你是否加載會話庫? – 2012-02-06 15:17:35

+0

我得到一個已經登錄的用戶的ID。它是後臺,我正在嘗試編輯用戶。我不想用get來傳遞用戶標識,而我正在嘗試將用戶標識添加到會話變量中。我想這個問題是因爲我已經使用會話來跟蹤哪個用戶登錄了 – Zoran 2012-02-06 21:15:28

回答

0

野生猜想:你加入了查詢兩個表,並得到了錯誤的表的id?對不起,需要更多的信息,以提供更好的建議...

//Trying these might help you pinpoint the source of the problem 
var_dump($this->session->all_userdata()); 
var_dump($whatever_result_set_contains_your_user_info); 

這將顯示您的會話的所有用戶數據非常詳細,所以你可以看到,如果你的用戶數據被正確地更新。將檢查更多信息tommorow :)

+0

不是。它是後臺我登錄的地方,會話正在跟蹤我的用戶名,如果我登錄了。現在,我列出所有用戶,我有編輯選項。在那裏,我正在嘗試傳遞所有用戶ID,並且我想將用戶ID添加到會話變量中。它的工作原理,但我總是得到記錄的用戶ID,而不是我試圖編輯的用戶。 – Zoran 2012-02-06 21:18:15