【发布时间】:2018-08-07 06:41:47
【问题描述】:
我有一个页面,其中包含许多针对许多图像的类似按钮,当我单击类似按钮时,单个图像的 id 被发送到控制器,并且在控制器中,我将这些值存储在数组中的会话变量中.
$this->load->library("session");
$id_image = $this->input->post('ids');
$image_id_session = $this->session->userdata('likes');
if (!is_array($image_id_session)){
$image_id_session = array();
}
$image_id_session[]=$id_image;
$this->session->set_userdata('likes',$image_id_session);
问题是我只是获取当前图像 id,当前会话中的所有其他过去 id 都没有存储在数组中。
【问题讨论】:
-
你能显示
print_r($id_image);的值吗 -
对于会话变量喜欢我得到 Array ([0] => s3.ap-south-1.amazonaws.com/bmimagedump/uploads/interior/design/…)
-
图像 id 不同,因为它们是两个不同的图像,一个是 1531557190,另一个是 1531557792。我点击了两个不同的图像,这就是原因。
-
我要找的是数组中所有的id一个接一个,在session变量likes下。
标签: php codeigniter session