簡體   English   中英

會話僅保存記錄,而沒有將其余記錄保存在PHP中嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM