ホームページ >バックエンド開発 >PHPチュートリアル >PHP で事実上無期限の Cookie を作成するにはどうすればよいですか?

PHP で事実上無期限の Cookie を作成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-30 05:51:181006ブラウズ

How to Create a Practically Never-Expiring Cookie in PHP?

Cookie を期限切れにしないように設定する方法

PHP の Cookie ドキュメントでは、Cookie の有効期限を指定できますが、そうではありません。それらを無期限に存続させるための明確な方法を提供します。ただし、この動作を近似する方法はあります。

遠い将来の日付を使用する

最も簡単な方法は、Cookie の有効期限に遠い将来の日付を設定することです。たとえば、10 年で期限切れになる Cookie を設定できます。

setcookie(
  "CookieName",
  "CookieValue",
  time() + (10 * 365 * 24 * 60 * 60)
);

32 ビット PHP で 2038 年以降の日付を設定すると、数値の回り込みにより Cookie の有効期限がすぐに切れることに注意してください。

ブラウザの制限

2023 年には、ほとんどの Web ブラウザは Cookie の最大有効期限に従いますが、これはブラウザによって異なります。 Chrome リリース M104 以降、Cookie の有効期限は 400 日を超えることはできません。

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

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