ホームページ >バックエンド開発 >PHPチュートリアル >PHP で期限切れのない Cookie を作成するにはどうすればよいですか?
Cookie の不死性の確保
Cookie の有効期限が切れるという問題は、永続的なデータの維持の妨げになる可能性があります。ただし、問題をさらに深く掘り下げて、有効期限のない Cookie を設定するための解決策を検討してみましょう。
Php の Cookie ドキュメントには有効期限を設定するオプションが用意されていますが、「有効期限なし」と明示的に記載されているものはありません。そのような構成は可能ですか?もしそうなら、どうすればそれを達成できるのでしょうか?
その答えは、遠い有効期限を利用することです。有効期限を将来に設定することで、Cookie の寿命を効果的に延長します。これを実現するには、次のようなコードを使用します。
setcookie( "CookieName", "CookieValue", time() + (10 * 365 * 24 * 60 * 60) );
このアプローチでは、Cookie の有効期限を現在から 10 年に設定します。十分に遠い将来の日付を選択することで、Cookie が早期に期限切れになる可能性を効果的に排除できます。
ただし、32 ビット PHP バージョンを使用する場合、このアプローチには制限があることに注意してください。 2038 年以降の日付は、数値オーバーフローのため正確に表現されない可能性があります。
最近では、最新の Web ブラウザーに追加の制限が課せられています。たとえば、Chrome M104 では、Cookie の有効期限が将来 400 日以内に制限されています。これは、遠い将来の日付アプローチがすべてのシナリオで効果的であるとは限らないことを意味します。
以上がPHP で期限切れのない Cookie を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。