Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP ein dauerhaftes Cookie ohne Ablaufdatum erstellen?

Wie kann ich in PHP ein dauerhaftes Cookie ohne Ablaufdatum erstellen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 12:36:15801Durchsuche

How Can I Create a Persistent Cookie in PHP Without an Expiration Date?

Verlängerter Cookie-Ablauf für dauerhafte Sitzungen

Die Anforderung, ein Cookie so festzulegen, dass es niemals abläuft, entsteht häufig bei der Entwicklung von Webanwendungen, die dauerhafte Benutzersitzungen erfordern . Allerdings wird in der PHP-Dokumentation empfohlen, ein Ablaufdatum für Cookies festzulegen. Während Sie ein Cookie so einstellen können, dass es am Ende der Sitzung oder in der Zukunft abläuft, fragen Sie sich vielleicht, ob es eine Möglichkeit gibt, dafür zu sorgen, dass ein Cookie auf unbestimmte Zeit gültig bleibt.

Cookie-Ablaufbeschränkung

Leider haben alle Cookies gemäß der Cookie-Spezifikation eine Ablauffrist. Dieser Ablauf ist keine PHP-Einschränkung, sondern eine grundlegende Eigenschaft von Cookies.

Annäherungsweise nie ablaufender Ablauf

Um einen nie ablaufenden Cookie zu simulieren, können Sie ein Datum in der fernen Zukunft festlegen als Ablaufzeit. Sie könnten beispielsweise festlegen, dass ein Cookie nach zehn Jahren abläuft:

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

Dieser Ansatz verlängert die Lebensdauer des Cookies effektiv über den typischen Sitzungs- oder Gerätenutzungszeitraum des Benutzers hinaus.

32 -Bit-PHP-Beschränkung

Beachten Sie, dass bei 32-Bit-PHP das Festlegen eines Ablaufdatums nach 2038 dazu führen kann ein Rundumeffekt, der effektiv dazu führt, dass das Cookie sofort abläuft.

Browsereinschränkungen

Im Jahr 2023 haben Webbrowser damit begonnen, ein maximales Ablaufdatum für Cookies durchzusetzen. Ab der Chrome-Version M104 dürfen Cookies kein Ablaufdatum mehr haben, das mehr als 400 Tage in der Zukunft liegt.

Das obige ist der detaillierte Inhalt vonWie kann ich in PHP ein dauerhaftes Cookie ohne Ablaufdatum erstellen?. 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