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) );
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!