2016-04-16 11 views
1

製品を私の配列に追加したいが、製品を追加するたびに配列の古いものを置き換える。2つ以上の項目を追加するときにPHPセッション配列が機能しない

私は2つの物事を追加すると、それが正常に動作します:

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

しかし、私は3番目の項目以上を追加しようとすると、それは、配列内の2番目の項目を置き換える:

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

私のコードは次のとおりです。

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

答えて

0

私はあなたが新しいデータ

で設定SESSIONを忘れて見ての通り
if(!empty($_SESSION['cart'])) 
     {  
      $session = $_SESSION['cart']; 
      $session[] = $id; 

      $_SESSION['cart'] = $session; 

      print_r($session); 
     } 
+1

ありがとう、私の愚かな間違いでした。 私のコードも短縮しました。間違いを知りました。 \t \t session_start(); \t if(isset($ _ POST ['inWagen'])) \t { \t $ id = $ _POST ['id']; \t \t(ISSET($ _ SESSION [ 'winkelwagen'])) \t {\t $ _SESSION [ 'winkelwagen'] [] = $ IDの場合、 \t} 他\t \t { \t $ _SESSION [ 'winkelwagen'] =配列($ ID)と、 \t} \t} – Timonvw

関連する問題