Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 项目似乎没有添加到会话数组中_Php_Arrays_Session - Fatal编程技术网

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

Php 项目似乎没有添加到会话数组中,php,arrays,session,Php,Arrays,Session,因此,我有一些php尝试使用代码array\u push($\u SESSION['basket'],$\u POST['item'])将一个项目添加到存储在$\u SESSION['basket']中的数组的末尾。第一个项目将很好地添加,但是一旦有一个项目出现,似乎没有其他项目添加到数组中。提前感谢。您需要重新分配您的$\u会话变量。仅对会话变量调用array\u push(),不会改变它 大意是: $basket = array_push($_SESSION['basket'], $_POS

因此,我有一些php尝试使用代码
array\u push($\u SESSION['basket'],$\u POST['item'])将一个项目添加到存储在
$\u SESSION['basket']
中的数组的末尾。第一个项目将很好地添加,但是一旦有一个项目出现,似乎没有其他项目添加到数组中。提前感谢。

您需要重新分配您的
$\u会话
变量。仅对会话变量调用
array\u push()
,不会改变它

大意是:

$basket = array_push($_SESSION['basket'], $_POST['item']);
$_SESSION['basket'] = $basket;
我们应该做到这一点

当然,这假定
$\u SESSION['basket']
是非空的,并且您可以访问会话变量。

尝试以下操作:

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

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

非常感谢,非常有用!