Maison >développement back-end >tutoriel php >Pourquoi `unset($_COOKIE['cookie_name'])` ne supprime-t-il pas un cookie et comment puis-je le faire correctement ?
Comment supprimer efficacement un cookie
Lorsque vous essayez de supprimer un cookie en utilisant unset($_COOKIE['hello']);, vous remarquerez que le cookie reste visible dans le gestionnaire de cookies de votre navigateur. En effet, la fonction de suppression supprime uniquement le cookie de la mémoire interne de PHP, pas du navigateur.
Pour supprimer définitivement un cookie, les étapes suivantes sont nécessaires :
Désactivez le cookie du fichier interne de PHP mémoire :
unset($_COOKIE['remember_user']);
Définir le cookie pour qu'il expire dans le passé (par exemple, il y a 1 heure) :
setcookie('remember_user', '', time() - 3600, '/');
Renvoyer un message de réussite (facultatif) :
return true;
En suivant ces étapes, vous pouvez supprimer efficacement un cookie du navigateur et empêcher son utilisation lors de demandes futures.
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!