- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クッキーの削除がうまくいきません)
クッキー削除がうまくいかない!エラーメッセージ発生!
このQ&Aのポイント
- クッキーを設定したが、削除がうまくいかずエラーメッセージが発生します。
- クッキーの設定は正常に行われていますが、有効期限を過去にしてもクッキーが削除されずエラーメッセージが表示されます。
- エラーメッセージには、ヘッダ情報が既に送信されていることが原因であることが示されています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まずクッキーはヘッダーでやり取りされるデータなので出力の前に しかセットできません。 printやechoなどの後にsetcookieは使えないということです。 それと、同じページでいくらクッキーを変更しても、 最終変更したものしか有効になりません。 <?php setcookie("a","おいしいクッキー"); $a=$_COOKIE["a"]; setcookie("a","",time()-60); $b=$_COOKIE["a"]; setcookie("a","おいしくないクッキー"); $c=$_COOKIE["a"]; //setcookieはprintの前に print "{$a}<br />$b<br />{$c}"; ?> //最後に設定されたものが有効 結局、クッキーを動的に変更したいのであればjavascriptなど クライアントサイドで動くものを利用するしかありません