php为会话添加值

时间:2012-10-10 09:18:47

标签: php arrays

我正在尝试实施一个“购物车”,如果点击了“添加到购物车”,则相应的商品会被添加到购物车中,或者如果已经存在则增加1。但是,以下代码不起作用,并给我一个“不能使用标量值作为数组”错误。任何帮助都将受到高度赞赏。

if (isset($_POST['fan']) && ($_POST['fan']=="Add to Cart")) {
    if (($_SESSION['cart']['fan']==0) || (!isset($_SESSION['cart']['fan']))) {
      $_SESSION['cart']['fan']=1;
    } else {
      $_SESSION['cart']['fan']++;
    }
}

2 个答案:

答案 0 :(得分:1)

我想你可能忘了添加这样的东西:

if (!isset($_SESSION['cart']))
{
  $_SESSION['cart']=array();
}

答案 1 :(得分:0)

如果$_SESSION['cart']未设置,则需要将array()声明为<{p}},

$_SESSION['cart']=array();