2016-11-18 68 views
0

我有一個問題。codeigniter中的更新會話數組變量

我有一個會話數組,我需要更新。不知道如何更新它。

$detailsData = $this->session->userdata['detailsData']['tot_amt']; 

我需要更新'tot_amt'的值。如何實現這個?

等待迴應.....

+0

告訴你完整的會話arrray –

+0

什麼是你的會話變量? –

回答

0

對於更新會話值是這樣的:

// modify session 
$this->session->set_userdata('tot_amt', 'New value'); 
當你需要更換舊的數據只是 unset以前的數據

,然後重新設定新的數據

實施例:

$session_data = array('uid' => 'test user', 'logged_in' => TRUE); 
$this->session->set_userdata($session_data); 

//remove old data 
$this->session->unset_userdata($session_data); 

// modify session 
$session_data = array('uid' => 'New user', 'logged_in' => TRUE); 
$this->session->set_userdata($session_data); 
2

如果'detailsData'是會話變量,並在其中有一個數組。然後

$detailsData = $this->session->userdata('detailsData'); 
$detailsData['tot_amt']= "Any Value"; 
$this->session->set_userdata('detailsData', $detailsData);