1

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

我有

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

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

4

3 回答 3

4

尝试:

$this->session->set_userdata('jezik',$data['jezik']);
于 2013-07-09T13:44:46.603 回答
4

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

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

或者你可以传递一个数组

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

您可以在此处阅读有关 CodeIgniter 会话的更多信息

于 2013-07-09T16:18:39.527 回答
1

就像@Pattle 说的

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

尽管我认为他的意思是传入数组,如下所示:

$sessionData = array('jezik' => $data['jezik']);   
$this->session->set_userdata($sessionData);
于 2013-07-09T16:45:15.683 回答