Oturum yalnızca kayıtları tasarrufu ve PHP kayıtların kalanını tasarruf değil mi?

2 Cevap 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

I $mycart oturumda adında bir dizi tasarruf ediyorum ama sadece 10 arabaları, yani sadece 10 kayıt 11th tek oturumda kayıtlı almıyor sonra kaydedilir alıyorsanız. Oturumu sadece 10 dizi elemanını kurtarmak herhangi biri bana söyleyebilir neden?

2 Cevap

Gönderdiniz kodu açıklamak soruna ilgisiz olduğunu.

Sorunu çoğaltmak için sıfırdan kod oluşturmayı deneyin.

C.

Belki de sorun, dizinin kendisi ile. Eğer aynı $mydate değerine sahip iki arabaları varsa, ikincisi ilk değerini geçersiz kılar. Bu durumda çok boyutlu bir dizi, yani kullanmanız gerekir:

$mycart[$mydate][] = array(
     'meal' =>$this->session->userdata('meal'),
     'day' =>$day,
     'date' =>$mydate,
     'disable'=>FALSE,
     'flag'=>null);

Aksi takdirde belki aslında bütün sepeti atlamak istiyorum isset($mycart[$mydate]) üzerinde ilk kontrol ile atlama olabilir.