簡體   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