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