在CodeIgniter中更新会话值

时间:2013-07-09 13:41:14

标签: codeigniter session return-value

有一点问题,如何在CI会话中更新单个值。

我有

$data['jezik'] = $this->uri->segment(1);
$this->session->userdata('jezik',$data['jezik']);
$data['jezik']= $this->session->userdata('jezik');

但它不会改变价值。总是一样的!

3 个答案:

答案 0 :(得分:4)

尝试:

$this->session->set_userdata('jezik',$data['jezik']);

答案 1 :(得分:4)

您需要使用set_userdata而不是userdata。有两种方法可以做到这一点。您可以使用键/值类型方式

$this->session->set_userdata('jezik', $data['jezik']);

或者你可以传递一个数组

$sessionData = array('jezik' => $data['jezik'])
$this->session->set_userdata('jezik',$data['jezik']);

您可以阅读有关CodeIgniter会话here

的更多信息

答案 2 :(得分:1)

就像@Pattle所说

$this->session->set_userdata('jezik', $data['jezik']);

虽然我认为他打算传入数组,但是:

$sessionData = array('jezik' => $data['jezik']);   
$this->session->set_userdata($sessionData);