【问题标题】:Want to store multiple id's (dynamically) in session array of Codeignitor 2.x想要在 Codeigniter 2.x 的会话数组中存储多个 id(动态)
【发布时间】:2018-11-13 13:26:28
【问题描述】:

需要在 codeignitor 会话数组中动态存储多个 id。数组推送似乎不起作用。我只能添加一个 ID。有什么帮助吗?

代码如下:

$internships_array['internships'][] = $internship_result['id'];
if (empty($this->session->userdata('internships')) || sizeof($this->session->userdata('internships')) < 1) {
    $this->session->set_userdata($internships_array);
} else {
    array_push($this->session->userdata('internships'), $internship_result['id']);
}

【问题讨论】:

    标签: codeigniter-2 array-push codeigniter-datamapper


    【解决方案1】:

    而不是在会话中使用数组推送将会话中的所有数据获取到一个数组,然后在该设置会话之后更新数组,这将起作用

    $internships_array['internships'][] = $internship_result['id'];
    $insert_to_session=array();
    if (!empty($this->session->userdata('internships')) || sizeof($this->session->userdata('internships')) >0) {
      $insert_to_session [‘internships’]= $this->session->userdata('internships');
    
    }
    
    array_push($insert_to_session [‘internships’], $internship_result['id']);
    
     $this->session->set_userdata($internships_array);
    

    【讨论】:

      猜你喜欢
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多