[英]codeigniter array data in session
我开始学习codeigniter,现在有一个问题。 我正在制作笔记本电脑的在线商店,现在我希望制作一个购物车。 我想记住用户在购物车中添加一些笔记本电脑时会话中的所有数据,无论是否记录redardless。 但是我的问题是,我记得在会话中只有最后添加的笔记本电脑ID。 我设法记住了笔记本电脑的总数和总价格,但无法管理如何记住所有ID。 我在控制器中使用下一个代码:
public function adding()
{
$id_lap=$this->input->post('id_lap'); // id laptop of which was clicked by user
$num_items=$this->input->post('num_items'); // total number of laptops
$price=$this->input->post('price'); // total cost
if($id_lap !='')
{
$this->session->set_userdata('num_items',$num_items);
$this->session->set_userdata('price_new',$price);
$this->session->set_userdata('id_lap_new',$id_lap);
$response=array(
'status'=>1,
'num_items'=>$num_items,
'price_new'=>$price,
'id_new_lap'=>$id_lap
);
} else {
$response=array(
'status'=>0
);
}
echo json_encode($response);
}
我正在使用Ajax在控制器中发送数据。
感谢您的回答,谢谢。
尝试将会话保存在数据库中,首先在应用程序文件夹下打开config.php,然后将“使用会话数据库”选项值更改为true。 像导入SQL结构一样,并使用会话。 它将会话变量存储在db中。 您可能还希望启用会话加密。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.