简体   繁体   English

想要在Codeignitor 2.x的会话数组中(动态)存储多个ID

[英]Want to store multiple id's (dynamically) in session array of Codeignitor 2.x

Need to store multiple id's dynamically in codeignitor session array. 需要在codeignitor会话数组中动态存储多个id。 Array push seems to be not working. 数组推送似乎不起作用。 Am able to add only one id. 只能添加一个ID。 Any help? 有什么帮助吗?

Code is below: 代码如下:

$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']);
}

Instead of using array push in session get all the data in session to an array then update the array after that set session this will work 不用在会话中使用数组推入,而是将会话中的所有数据获取到一个数组,然后在设置会话之后更新数组,这将起作用

$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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM