繁体   English   中英

会话中的代码点火器数组数据

[英]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.

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