如何在$ _SESSION中声明一个数组?

时间:2014-06-02 01:56:51

标签: php

我想在$_SESSION中声明一个数组,用于将商品存储在购物车中,这样每次用户按下添加到购物车按钮时该商品都会添加到数组中。

我试过

array_push($_SESSION['cart_items'],$_SESSION[product_id]);

但它给了我这个错误

Warning: array_push() expects parameter 1 to be array, string given in

1 个答案:

答案 0 :(得分:1)

$_SESSION['cart_items']应该是一个数组。

在使用array_push()之前,请将其设为数组:

if(!is_array($_SESSION['cart_items'])){ $_SESSION['cart_items'] = array(); }

然后使用:

array_push($_SESSION['cart_items'], $_SESSION['product_id']);