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