2016-04-16 1 views
1

Je souhaite ajouter des produits à ma matrice, mais chaque fois que j'ajoute un produit, il remplace l'ancien dans le tableau.La matrice de session PHP ne fonctionne pas lorsque vous ajoutez plus de 2 éléments

Quand j'ajoute 2 choses, il fonctionne très bien:

Array ([0] => 2 [1] => 8) 

Mais lorsque je tente d'ajouter un troisième élément ou plus, il remplace le deuxième élément du tableau:

Array ([0] => 2 [1] => 10) 

ici est mon code:

session_start(); 

    if(isset($_POST['inCart'])) 
    { 
     $id = $_POST['id']; 

     if(!empty($_SESSION['cart'])) 
     {  
      $session = $_SESSION['cart']; 
      $session[] = $id; 

      print_r($session); 
     } 

     else 
     { 
      $_SESSION['cart'] = array($id); 
     } 
    } 

Répondre

0

Comme je vous vois avec cette session ont oublié de nouvelles données

if(!empty($_SESSION['cart'])) 
     {  
      $session = $_SESSION['cart']; 
      $session[] = $id; 

      $_SESSION['cart'] = $session; 

      print_r($session); 
     } 
+1

Merci beaucoup, c'était une erreur stupide de ma part. J'ai également raccourci mon code maintenant je sais mon erreur \t \t session_start(); \t if (isset ($ _ POST [ 'Inwagen'])) { \t \t $ id = $ _POST [ 'id']; \t \t if (isset ($ _ SESSION [ 'winkelwagen'])) { \t \t $ _SESSION [ 'winkelwagen'] [] = $ id; \t} \t autre \t { \t $ _SESSION [ 'winkelwagen'] = array ($ id); \t} \t} – Timonvw