【问题标题】: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);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-28
          • 1970-01-01
          相关资源
          最近更新 更多