2016-04-16 6 views
1

Ich möchte Produkte zu meinem Array hinzufügen, aber jedes Mal, wenn ich ein Produkt hinzufüge, ersetzt es das alte im Array.PHP-Sitzungsarray funktioniert nicht beim Hinzufügen von mehr als 2 Elementen

Wenn ich 2 Dinge hinzufügen, es funktioniert gut:

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

Aber wenn ich versuche, ein drittes Element hinzuzufügen oder mehr, ersetzt es das zweite Element im Array:

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

Hier mein 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); 
     } 
    } 

Antwort

0

Wie ich sehe Sie SESSION mit neuen Daten

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

      $_SESSION['cart'] = $session; 

      print_r($session); 
     } 
+1

Vielen Dank, war ein dummer Fehler von mir. Ich habe auch meinen Code jetzt gekürzt Ich kenne meinen Fehler \t \t session_start(); \t if (isset ($ _ POST [ 'inWagen'])) { \t \t $ id = $ _POST [ 'id']; \t \t if (isset ($ _ SESSION [ 'winkel'])) { \t \t $ _SESSION [ 'winkel'] [] = $ id; \t} \t sonst \t { \t $ _SESSION [ 'winkel'] = array ($ id); \t} \t} – Timonvw