在codeigniter中更新会话数组变量

时间:2016-11-18 13:06:59

标签: codeigniter session

我很抱歉。

我有一个需要更新的会话数组。不知道如何更新它。

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

我需要更新'tot_amt'的值。如何实现这个?

等待回复.....

2 个答案:

答案 0 :(得分:2)

如果' detailsData '是会话变量,并在其中有一个数组。然后

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

答案 1 :(得分:1)

对于像这样的更新会话值:

// 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);