有一个$ _SESSION数组,其中包含用户当前所选产品的ID(位于购物车中)。现在,当用户看到他的账单时,他想从他的购物车中移除一件商品(产品),我已经给他一个链接。但脚本不起作用。
我在URL中配置了$_GET['itemid']
,并使用它{I} unset()
数组元素。
但它不起作用。我该怎么办?这是我的代码
function remove_from_cart($stack_id) // stack_id is the id of the item in cart array ($_SESSION)
{
for($i=0; $i < count($_SESSION['add-to-cart-item']); $i++)
{
if($_SESSION['add-to-cart-item'][$i] == $stack_id)
{
unset($_SESSION['add-to-cart-item'][$stack_id]);
}
}
}
答案 0 :(得分:1)
您应该使用[$i]
unset($_SESSION['add-to-cart-item'][$i]);
答案 1 :(得分:1)
代码
if($_SESSION['add-to-cart-item'][$i] == $stack_id)
{
unset($_SESSION['add-to-cart-item'][$stack_id]);
}
你发现$ stack_id等于$ _SESSION ['add-to-cart-item'] [$ i]而不是$ i
这意味着您需要取消设置$ _SESSION ['add-to-cart-item'] [$ i]。
祝你好运