Maison > développement back-end > tutoriel php > Comment puis-je créer un cookie persistant en PHP sans date d'expiration ?

Comment puis-je créer un cookie persistant en PHP sans date d'expiration ?

Linda Hamilton
Libérer: 2024-12-02 12:36:15
original
799 Les gens l'ont consulté

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

Expiration prolongée des cookies pour les sessions persistantes

L'obligation de définir un cookie pour qu'il n'expire jamais se pose fréquemment lors du développement d'applications Web qui nécessitent des sessions utilisateur persistantes . Cependant, la documentation PHP suggère de fixer une date d'expiration pour les cookies. Bien que vous puissiez configurer un cookie pour qu'il expire à la fin de la session ou ultérieurement, vous vous demandez peut-être s'il existe un moyen de faire en sorte qu'un cookie dure indéfiniment.

Limitation de l'expiration des cookies

Malheureusement, tous les cookies ont une période d'expiration conformément aux spécifications des cookies. Cette expiration n'est pas une limitation PHP mais une propriété fondamentale des cookies.

Approximativement jamais expiration

Pour simuler un cookie n'expirant jamais, vous pouvez définir une date future lointaine comme le délai d'expiration. Par exemple, vous pouvez définir un cookie pour qu'il expire dans dix ans :

setcookie(
  "CookieName",
  "CookieValue",
  time() + (10 * 365 * 24 * 60 * 60)
);
Copier après la connexion

Cette approche prolonge efficacement la durée de vie du cookie au-delà de la session typique de l'utilisateur ou de la période d'utilisation de l'appareil.

32 -Limitation PHP bits

Notez que pour PHP 32 bits, définir une date d'expiration au-delà de 2038 peut entraîne un effet de bouclage, provoquant effectivement l'expiration immédiate du cookie.

Limites du navigateur

En 2023, les navigateurs Web ont commencé à imposer une date d'expiration maximale pour cookies. Depuis la version M104 de Chrome, les cookies ne peuvent plus avoir une date d'expiration supérieure à 400 jours.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal