ホームページ >バックエンド開発 >PHPチュートリアル >PHP で Cookie を完全に削除するにはどうすればよいですか?

PHP で Cookie を完全に削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-06 15:55:15275ブラウズ

How to Completely Delete a Cookie in PHP?

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

PHP では、unset() 関数のみを使用して Cookie を削除することが常に効果的であるとは限りません完全に取り除くことで。確実に適切に削除するには、unset() 関数と追加の setcookie() 呼び出しを組み合わせて、Cookie を過去の有効期限タイムスタンプで上書きすることをお勧めします。

例:

if (isset($_COOKIE['remember_user'])) {
    unset($_COOKIE['remember_user']); // Remove the cookie from the $_COOKIE array
    setcookie('remember_user', '', -1, '/'); // Set the cookie with an expiration timestamp in the past
    return true;
} else {
    return false;
}

この例では:

  • unset($_COOKIE['remember_user']) 行は次の内容を削除します。 $_COOKIE 配列の Cookie。これは、クライアントから送信されたすべての Cookie を保持するグローバル配列です。
  • setcookie('remember_user', '', -1, '/') 行は、Cookie を次で上書きします。有効期限タイムスタンプ -1 (過去の Unix タイムスタンプ) とパス '/'。これにより、クライアントのブラウザから Cookie が効果的に削除されます。

setcookie() 関数は 4 つの引数を取ることに注意してください:

  • 削除する Cookie の名前
  • 削除する Cookie の値 (この場合は空の文字列)
  • の有効期限タイムスタンプ過去 (-1)
  • Cookie が設定されたパス (通常は '/')

このメソッドに従うことで、両方の PHP から Cookie を確実に削除できます。環境とクライアントのブラウザ。

以上がPHP で Cookie を完全に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。