Heim >Backend-Entwicklung >PHP-Tutorial >Wie erstelle ich in PHP ein praktisch nie ablaufendes Cookie?

Wie erstelle ich in PHP ein praktisch nie ablaufendes Cookie?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-30 05:51:18931Durchsuche

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

So stellen Sie ein Cookie so ein, dass es niemals abläuft

In der Cookie-Dokumentation von PHP können Sie ein Ablaufdatum für Cookies angeben, dies ist jedoch nicht der Fall Bieten Sie eine klare Möglichkeit, sie auf unbestimmte Zeit bestehen zu lassen. Es gibt jedoch Möglichkeiten, dieses Verhalten anzunähern.

Verwenden eines Datums in der fernen Zukunft

Die einfachste Methode besteht darin, ein Datum in der fernen Zukunft für den Ablauf des Cookies festzulegen. Sie können beispielsweise ein Cookie setzen, das in einem Jahrzehnt abläuft:

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

Beachten Sie, dass das Festlegen eines Datums nach 2038 in 32-Bit-PHP zu einem Cookie führt, das aufgrund des Zahlenumlaufs sofort abläuft.

Browserbeschränkungen

Im Jahr 2023 befolgen die meisten Webbrowser das maximale Cookie Ablaufdatum, das je nach Browser unterschiedlich ist. Ab der Chrome-Version M104 dürfen Cookies kein Ablaufdatum haben, das mehr als 400 Tage in der Zukunft liegt.

Das obige ist der detaillierte Inhalt vonWie erstelle ich in PHP ein praktisch nie ablaufendes Cookie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn