会话中的codeigniter数组数据

时间:2015-07-15 13:45:24

标签: php codeigniter session

我开始学习codeigniter,现在我有一个问题。我正在为笔记本电脑制作在线商店,现在我想制作一个购物车。当用户在购物车中添加一些笔记本电脑时,我想记住会话中的所有数据,无记录是否记录。但我的问题是我记得在会话中最后添加了笔记本电脑的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在控制器中发送数据。

谢谢你的回答,我很感激。

1 个答案:

答案 0 :(得分:0)

尝试将会话保存在数据库中,首先在应用程序文件夹下打开config.php,然后将使用session database选项值更改为true。像你在那里导入sql结构并使用你拥有的会话。它会将会话变量存储在db中。您可能还想启用会话加密。