私は説明できませんが、現在、ショッピングカートからクッキーに保存されている商品を削除しようとしています。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);
}
}
値は、配列から削除されますが、私はあなたは問題がある理由たびは、あなたのクッキーを書くクッキー
を発見された後、ループを切断するのが妥当と思われるが、セッションを見てください。これらの詳細はrawクッキーには保存されずに保存されます – georoot
ループのたびに 'setcookie'を呼び出さないでください。ループが完了した後で一度呼びます。 – Barmar
PHPエラーログを確認し、 'Headers already sent'という警告がないことを確認してください。 – Barmar