Supprimer efficacement les cookies en PHP
Lorsque vous essayez de supprimer un cookie à l'aide de la fonction unset($_COOKIE['hello']), vous remarquerez peut-être que le cookie persiste dans l'inspecteur de cookies de votre navigateur. Pour véritablement éliminer le cookie, une approche plus globale est nécessaire.
Solution :
Pour une suppression complète des cookies, utilisez le code suivant :
if (isset($_COOKIE['remember_user'])) {
unset($_COOKIE['remember_user']);
setcookie('remember_user', '', -1, '/');
return true;
} else {
return false;
}
Copier après la connexion
Dans cette solution :
-
Vérifiez si le Cookie existe : Commencez par vérifier si le cookie que vous souhaitez supprimer est défini à l'aide de isset($_COOKIE['remember_user']).
-
Désactivez la variable de cookie : Utilisez unset($_COOKIE['remember_user']) pour supprimer la valeur du cookie de la variable PHP.
-
Définir un nouveau cookie expiré : Appeler setcookie('remember_user', '', -1, '/') pour créer un nouveau cookie portant le même nom que celui que vous souhaitez supprimer. Cependant, définissez son expiration à une date passée (-1) pour le supprimer efficacement.
-
Renvoyer un indicateur de réussite : La fonction renvoie vrai si le cookie a été supprimé avec succès, ou faux s'il n'a pas été défini en premier lieu.
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!