需要在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']);
}
答案 0 :(得分:0)
与其在会话中使用数组推入,不如将会话中的所有数据获取到数组,然后在设置的会话之后更新数组,这将起作用
$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);