ホームページ > バックエンド開発 > PHPチュートリアル > `unset($_COOKIE['cookie_name'])` で Cookie が削除されないのはなぜですか? 適切に削除するにはどうすればよいですか?

`unset($_COOKIE['cookie_name'])` で Cookie が削除されないのはなぜですか? 適切に削除するにはどうすればよいですか?

DDD
リリース: 2024-12-14 14:08:13
オリジナル
144 人が閲覧しました

Why Doesn't `unset($_COOKIE['cookie_name'])` Remove a Cookie, and How Can I Do It Properly?

Cookie を効果的に削除する方法

unset($_COOKIE['hello']); を使用して Cookie を削除しようとすると、 Cookie がブラウザの Cookie マネージャーに表示されたままになっていることに気づくかもしれません。これは、unset 関数はブラウザーからではなく、PHP の内部メモリからのみ Cookie を削除するためです。

Cookie を完全に削除するには、次の手順が必要です:

  1. PHP の内部から Cookie の設定を解除しますメモリ:

    unset($_COOKIE['remember_user']);
    ログイン後にコピー
  2. 過去に期限切れになるように Cookie を設定します (例: 1 時間前):

    setcookie('remember_user', '', time() - 3600, '/');
    ログイン後にコピー
  3. Cookie のパスが元のパスと一致していることを確認してくださいcookie:
    setcookie 関数は 3 番目のパラメータとしてパスを受け取ります。このパスは、Cookie が最初に作成されたときに指定されたパスと一致する必要があります。パスが一致しない場合、PHP は Cookie を適切に削除しない可能性があります。
  4. 成功メッセージを返す (オプション):

    return true;
    ログイン後にコピー

これらの手順に従うことで、ブラウザから Cookie を効果的に削除し、今後使用されないようにすることができます。リクエスト。

以上が`unset($_COOKIE['cookie_name'])` で Cookie が削除されないのはなぜですか? 適切に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート