0

PHP 条件で Cookie を破棄したいのですが、Google と PHP のマニュアルで多くの調査を行った後、何もすることができませんでした。どこかで読んだことsetcookie('cookie_name');がありますが、それはクッキーを消去するだけなので、私の質問はphpでクッキーを破壊する方法ですか?

4

3 に答える 3

7

Cookieを削除するときは、有効期限が過ぎていることを確認して、ブラウザで削除メカニズムをトリガーする必要があります

setcookie ("cookie_name", "", time() - 3600); // set the expiration date to one hour ago

手動

于 2012-08-20T19:12:55.843 に答える
2

PHP 自体で Cookie を消去する方法はありません。setcookie("cookie_name");つまり、Cookieをクリーンアップできることを意味します (通常、将来の日付を指定します)

Cookie を強制的に削除することはできません。

現在のセッションで保持されるデータをより適切に制御する必要がある場合は、サーバー側のセッション ストレージを使用します。のみsession_idを Cookie に保持します。

于 2012-08-20T19:10:02.557 に答える
1

Cookieの破棄はブラウザ次第ですが、過去の日付を設定することでCookie(アプリでも同じ)を削除できます。

setcookie($cookie_name, "", 1);

ほとんどの場合、時間をに設定し1970ます。

ハ!@MikeBrantは良い点です。setcookiePHPは、Cookieを削除するために実行されたかどうかを理解できないため、$_COOKIEこのコマンドを発行した後もまだ設定されているため、削除する必要がありますunset

于 2012-08-20T19:12:43.493 に答える