我無法解釋太多,但我目前正試圖從保存在cookie中的購物車中刪除產品。setcookie()無法正常工作
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的
看一看會話似乎可以合理地打破循環。您將這些詳細信息保存在那裏,而不是原始餅乾 – georoot
不要每次通過循環調用'setcookie'。循環完成後調用一次。 – Barmar
檢查你的PHP錯誤日誌,確保你沒有'Headers already sent'警告。 – Barmar