【发布时间】:2016-08-24 03:02:35
【问题描述】:
我无法解释太多,但我目前正试图从购物车中删除一个保存在 cookie 中的产品。
if(isset($_GET['remove'])) {
$remove = $_GET["remove"];
foreach($cart_saved as $q) {
if($q == $remove) {
unset($cart_saved[$q]);
setcookie("shop_items", json_encode($cart_saved), time() + 36000);
}
}
值已从数组中删除,但我无法更新 cookie
【问题讨论】:
-
看看会话。您将这些详细信息保存在那里而不是原始 cookie 中
-
不要每次循环调用
setcookie。循环完成后调用一次。 -
检查您的 PHP 错误日志,确保没有
Headers already sent警告。 -
仍未更新
-
$_GET["remove"] 是否包含要删除的值或值的索引?