【问题标题】:Updating session vaules in CodeIgniter在 CodeIgniter 中更新会话值
【发布时间】:2013-07-09 13:41:13
【问题描述】:
有个小问题,如何在 CI 会话中更新单个值。
我有
$data['jezik'] = $this->uri->segment(1);
$this->session->userdata('jezik',$data['jezik']);
$data['jezik']= $this->session->userdata('jezik');
但它不会改变值。总是一样的!
【问题讨论】:
标签:
codeigniter
session
return-value
【解决方案1】:
试试:
$this->session->set_userdata('jezik',$data['jezik']);
【解决方案2】:
您需要使用set_userdata 而不是userdata。有两种方法可以做到这一点。您可以以键/值类型的方式进行操作
$this->session->set_userdata('jezik', $data['jezik']);
或者你可以传递一个数组
$sessionData = array('jezik' => $data['jezik'])
$this->session->set_userdata('jezik',$data['jezik']);
您可以阅读有关 CodeIgniter 会话的更多信息here
【解决方案3】:
就像@Pattle 所说的
$this->session->set_userdata('jezik', $data['jezik']);
虽然我认为他的意思是传入数组,如下所示:
$sessionData = array('jezik' => $data['jezik']);
$this->session->set_userdata($sessionData);