Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP ein dauerhaftes Cookie ohne Ablaufdatum erstellen?
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!