有一个小问题,如何在 CI 会话中更新单个值。
我有
$data['jezik'] = $this->uri->segment(1);
$this->session->userdata('jezik',$data['jezik']);
$data['jezik']= $this->session->userdata('jezik');
但它不会改变值。总是一样!
有一个小问题,如何在 CI 会话中更新单个值。
我有
$data['jezik'] = $this->uri->segment(1);
$this->session->userdata('jezik',$data['jezik']);
$data['jezik']= $this->session->userdata('jezik');
但它不会改变值。总是一样!
尝试:
$this->session->set_userdata('jezik',$data['jezik']);
您需要使用set_userdata
而不是userdata
. 有两种方法可以做到这一点。您可以以键/值类型的方式进行操作
$this->session->set_userdata('jezik', $data['jezik']);
或者你可以传递一个数组
$sessionData = array('jezik' => $data['jezik'])
$this->session->set_userdata('jezik',$data['jezik']);
您可以在此处阅读有关 CodeIgniter 会话的更多信息
就像@Pattle 说的
$this->session->set_userdata('jezik', $data['jezik']);
尽管我认为他的意思是传入数组,如下所示:
$sessionData = array('jezik' => $data['jezik']);
$this->session->set_userdata($sessionData);