所以我正在开发一个像ebay这样的网站,客户可以购买产品,添加到购物篮等。问题是,每次点击"空篮子#34;,会话停止/销毁(我使用session_destroy到清空购物车)我必须重新登录我的帐户。有没有办法让用户每次点击空篮子时都会保持登录状态?
if(isset($_GET["emptybasket"]) && $_GET["emptybasket"]==1)
{
$return_url = base64_decode($_GET["return_url"]); //return url
session_destroy();
header('Location:'.$return_url);
}
我尝试删除session_destroy()
,但购物篮仍有产品
答案 0 :(得分:0)
您应该取消会话的购物车变量,而不是销毁会话。
unset($_SESSION['cart']);
或者
$_SESSION['cart'] = '';
答案 1 :(得分:0)
将用户添加到其篮子中的项目存储在一个数组中,然后在他们想要清除篮子时将其取消设置。
$_SESSION['basket'] // Store basket in here
unset($_SESSION['basket']); // Clear the basket