ホームページ >バックエンド開発 >PHPチュートリアル >PHP で有効期限のない永続 Cookie を作成するにはどうすればよいですか?
永続セッションの Cookie の有効期限の延長
永続的なユーザー セッションを必要とする Web アプリケーションを開発する場合、Cookie を無期限に設定するという要件が頻繁に発生します。 。ただし、PHP ドキュメントでは、Cookie の有効期限を設定することを推奨しています。セッションの終了時または将来に Cookie の有効期限が切れるように設定できますが、Cookie を無期限に存続させる方法はないのかと疑問に思うかもしれません。
Cookie の有効期限の制限
残念ながら、すべての Cookie には Cookie の仕様に従って有効期限があります。この有効期限は PHP の制限ではなく、Cookie の基本的なプロパティです。
無期限の近似
無期限の Cookie をシミュレートするには、遠い将来の日付を設定できます。有効期限として。たとえば、Cookie の有効期限が 10 年になるように設定できます。
setcookie( "CookieName", "CookieValue", time() + (10 * 365 * 24 * 60 * 60) );
このアプローチにより、ユーザーの通常のセッションまたはデバイスの使用期間を超えて Cookie の寿命が効果的に延長されます。
32 -ビット PHP の制限
32 ビット PHP の場合、設定に注意してください。有効期限が 2038 年を超えると、ラップアラウンド効果が発生し、実質的に Cookie が即座に期限切れになる可能性があります。
ブラウザの制限
2023 年、Web ブラウザは、 Cookie の最大有効期限を強制します。 Chrome リリース M104 以降、Cookie の有効期限を 400 日を超えて設定することはできなくなりました。
以上がPHP で有効期限のない永続 Cookie を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。