2011-05-26 98 views
7

嗨,我想問一下,例如,是否有可能更新在codeigniter中保存在數據庫中的會話數據。我有一個會話用戶數據(角色ID,名稱,logged_in),這樣當有人登錄時,生病只需撥打$data['name'] = $this->session->userdata('name');,並在我的標題視圖中回顯爲<?php echo $name; ?>,問題是當用戶更新他的名字或姓氏,當我這樣做codeigniter中的會話更新

$fname = $this->input->post('fname'); 
$lname = $this->input->post('lname'); 

$fullname = $fname." ".$lname; 
$this->session->unset_userdata('name'); 
$this->session->set_userdata('name',$fullname); 

它不工作..

//編輯 WORKING現在...只是錯字和語法ERRROR

+1

是第二未設置應該讀取set_權利? – 2011-05-26 03:05:58

+1

oh im so dumb .. it working ayt now .. :)謝謝 – 2011-05-26 03:15:09

回答

16

如果要更新會話數據,用途:

$this->session->set_userdata('name', $fullname); 

沒有必要使用unset_userdata 更多信息here

0

你不要再重新聲明會話,只使用代碼:

$this->session->set_userdata('session_variable_name', $newvalue); 

例子:

新會議聲明:

$this->session->set_userdata(
       array(
       'year' => 2017 
       )); 

更新當前會話值「年」到「2018」:

$this->session->set_userdata('year', 2018); 
1

要更新會話數據,沒有必要取消設置會話數據項
的解決方案是爲遵循,
$this->session->set_userdata('name', $updatedName);