Je sais comment créer un cookie qui expirera après un certain temps, et je sais comment créer un cookie qui expirera à la fermeture du navigateur. Cependant, je n'arrive pas à trouver le moyen de créer un cookie capable de faire les deux. Est-ce même possible ? Devrais-je créer un cookie de chaque type et vérifier l'existence des deux avant de les considérer comme valides ?
Réponse
Trop de publicités?Créez un cookie qui expire à la fermeture du navigateur. Dans la session PHP, marquez le moment où vous avez émis le cookie. Si le cookie est présenté au serveur (c'est-à-dire que le navigateur ne s'est jamais fermé après son émission), vérifiez la date d'émission (ce que vous avez précédemment stocké dans la session PHP) par rapport à la durée de validité du cookie (TTL). Si le cookie a été émis il y a trop longtemps, considérez-le comme invalide et envoyez la commande pour le supprimer.