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