繁体   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