PHP会话多维数组未分配任何值

PHP会话多维数组未分配任何值,php,arrays,multidimensional-array,session-variables,Php,Arrays,Multidimensional Array,Session Variables,按下一个按钮后,在PHP中将3个值放入多维数组中。在赋值之前,我已经检查了相同括号中的值,它似乎有正确的值。但是,当我添加如下值时: if (isset($_POST['add_to_cart'])) { $count = count($_SESSION['shopping_cart']); echo "Count: $count<br />"; $_SESSION['shopping_cart'][$count]['product_id'] = $_POS

按下一个按钮后,在PHP中将3个值放入多维数组中。在赋值之前,我已经检查了相同括号中的值,它似乎有正确的值。但是,当我添加如下值时:

if (isset($_POST['add_to_cart'])) {
    $count = count($_SESSION['shopping_cart']);
    echo "Count: $count<br />";

    $_SESSION['shopping_cart'][$count]['product_id'] = $_POST['product_id'];
    $_SESSION['shopping_cart'][$count]['tier'] = $_POST['tier'];
    $_SESSION['shopping_cart'][$count]['division'] = $_POST['division'];
}
我得出的结论是,我以错误的方式分配了值。我做错了什么?谢谢你的帮助

编辑: 忘记添加数组已在开始时初始化

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

我忘了添加
会话_start()到代码。这就是会话阵列无法工作的原因!感谢@Will的帮助

是否可能
$\u会话['shopping\u cart']
从未像这样初始化:
$\u会话['shopping\u cart']=array()@谢谢你的写作,我忘了把它添加到帖子中,它已经初始化了。没问题。您还调用了
session_start()?我想我们可能需要看更多的代码。哇,就是这样@威尔非常感谢你的帮助。这是我使用PHP编程的第一天,所以我是一名初学者,我将添加问题的答案。您不应该使用count($\u SESSION['shopping\u cart'])作为其元素的索引。如果购物车有三个项目,$\u SESSION['shopping\u cart'][$count]['product\u id']将尝试获取不存在的$\u SESSION['shopping\u cart'][3]['product\u id']。是的,我正在尝试,但直到明天才能获得,因为stackoverflow说我只能在两天后接受自己的答案。
if(!isset($_SESSION['shopping_cart'])) {
    $_SESSION['shopping_cart'] = array();
}