2016-05-27 29 views
0

既に作成されたセッションにキーと値を追加したい。配列のキー値をセッション配列に追加する

if (!isset($_SESSION['cart'])) { 

       $bag = array(
         "sessionId" => session_id(), 
         "productId" => $productId, 
         "size"  => $productSize, 
         "quantity" => $productQuantity 
        ); 

       $_SESSION['cart'] = $bag; 

      } else { 

       $_SESSION['cart']['sessionId'] = session_id(); 
       $_SESSION['cart']['productId'] = $productId; 
       $_SESSION['cart']['size'] = $productSize; 
       $_SESSION['cart']['quantity'] = $productQuantity; 

      } 

セッションがすでに作成されている場合は、新しい変数をセッションのキーとともに追加します。

答えて

0

$_SESSION['cart']は、アイテムの配列であり、1つのアイテムではありません。各項目は別々の連想配列になり、カート配列にプッシュします。

if (!isset($_SESSION['cart'])) { 
    $_SESSION['cart'] = array(); 
} 
$bag = array(
    "sessionId" => session_id(), 
    "productId" => $productId, 
    "size"  => $productSize, 
    "quantity" => $productQuantity 
); 
$_SESSION['cart'][] = $bag; 
+0

大変ありがとうございます。マークアップします! – Zack1101

関連する問題