添加2个以上的项目时,PHP Session Array无法正常工作

时间:2016-04-16 20:31:46

标签: php arrays session shopping-cart

我想将产品添加到我的数组中,但每次添加产品时,它都会替换数组中的旧产品。

当我添加2件事时,它可以正常工作:

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

但是当我尝试添加第三项或更多项时,它会替换数组中的第二项:

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

1 个答案:

答案 0 :(得分:0)

正如我所见,你忘了用新数据设置SESSION

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

          $_SESSION['cart'] = $session;

          print_r($session);
       }