[英]Session is saving only records and it's not saving the rest of the records in PHP?
function mycart($mydate=null,$day=null)
{
$mycart= $this->session->userdata('mycart');
$totalprice=$this->session->userdata('totalprice');
if($this->limitation($mydate) && (!(isset($mycart[$mydate]))) )
{
$mycart[$mydate] = array(
'meal' =>$this->session->userdata('meal'),
'day' =>$day,
'date' =>$mydate,
'disable'=>FALSE,
'flag'=>null);
$this->session->set_userdata('mycart',$mycart);
$this->session->set_userdata('totalprice',$totalprice);
}// end of if
}// end of function
我在會話中保存了一個名為$mycart
的數組,但是只有10個購物車,即僅保存10條記錄,此后在會話中沒有保存第11條記錄。 會話僅保存10個數組元素,誰能告訴我為什么?
您發布的代碼與您描述的問題無關。
嘗試從頭開始創建代碼以復制問題。
C。
也許您的問題出在數組本身上。 如果您有兩個具有相同$mydate
值的購物車,則后者將覆蓋第一個值。 在這種情況下,您需要使用多維數組,即:
$mycart[$mydate][] = array(
'meal' =>$this->session->userdata('meal'),
'day' =>$day,
'date' =>$mydate,
'disable'=>FALSE,
'flag'=>null);
否則,您可能會跳過第一次對isset($mycart[$mydate])
,這實際上會跳過整個購物車。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.