项目似乎没有添加到会话数组中

时间:2014-11-30 17:05:30

标签: php arrays session

所以我有一些php尝试使用代码$_SESSION['basket']将项添加到array_push($_SESSION['basket'],$_POST['item']);中存储的数组的末尾。第一个项目将被添加得很好,但是一旦有一个项目存在,似乎没有其他任何东西似乎添加到数组。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您需要重新分配$_SESSION变量。只需在会话变量上调用array_push()就不会改变它。

产生效果:

$basket = array_push($_SESSION['basket'], $_POST['item']);
$_SESSION['basket'] = $basket;

应该这样做。

当然,这假设$_SESSION['basket']是非空的,您可以访问会话变量。

答案 1 :(得分:0)

试试这个:

$_SESSION['basket'][] = $_POST['item'];

如果您的数组使用数字索引,则比使用array_push更有效。