Maison >développement back-end >tutoriel php >Comment créer un cookie n'expirant pratiquement jamais en PHP ?

Comment créer un cookie n'expirant pratiquement jamais en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-30 05:51:18932parcourir

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

Comment définir un cookie pour qu'il n'expire jamais

La documentation sur les cookies de PHP vous permet de spécifier une date d'expiration pour les cookies, mais ce n'est pas le cas fournir un moyen clair de les faire persister indéfiniment. Cependant, il existe des moyens de se rapprocher de ce comportement.

Utiliser une date future lointaine

La méthode la plus simple consiste à définir une date future lointaine pour l'expiration du cookie. Par exemple, vous pouvez définir un cookie qui expire dans une décennie :

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

Notez que la définition d'une date après 2038 en PHP 32 bits entraînera un cookie qui expirera immédiatement en raison du bouclage du numéro.

Limites du navigateur

En 2023, la plupart des navigateurs Web obéissent au nombre maximal de cookies date d'expiration, qui varie en fonction du navigateur. Depuis la version M104 de Chrome, les cookies ne peuvent pas 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!

Déclaration:
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