2 votes

Comment créer un cookie en PHP qui expirera soit après un certain temps, soit si le navigateur se ferme ?

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 ?

1voto

JAAulde Points 10235

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X