有一点问题,如何在CI会话中更新单个值。
我有
$data['jezik'] = $this->uri->segment(1);
$this->session->userdata('jezik',$data['jezik']);
$data['jezik']= $this->session->userdata('jezik');
但它不会改变价值。总是一样的!
答案 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);