0

我已经为字体库本地主机创建了一个购物车,但是每当用户登录时,例如他直接进入“mycart.php”,它会显示未定义的索引,$_SESSION['cart'] = $cart;但如果他下次单击它,错误将不存在。php虽然工作得很好。为什么会发生这种情况?

4

3 回答 3

1

赋值不会导致未定义的索引错误。当您要检索$_SESSION['cart']未设置的值时,可能会发生这种情况。

问题是当你想使用这个值时,你应该用函数$_SESSION['cart']检查它的存在。isset()

您写道,当他再次单击时,没有错误。这是因为此变量已设置并且在会话中。$_SESSION['cart']在分配之前检查是否使用。

您可以检查哪些变量分配给会话print_r($_SESSION);

于 2013-07-05T10:02:20.340 回答
0

确保在使用变量session_start() 之前调用。$_SESSION

于 2013-07-05T10:01:32.727 回答
0

用于isset()first time_

$cart=(isset($_SESSION['cart']) and $_SESSION['cart']!="") ? $_SESSION['cart'] : "";
于 2013-07-05T10:03:13.803 回答