Maison > développement back-end > tutoriel php > Comment supprimer complètement un cookie en PHP ?

Comment supprimer complètement un cookie en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-06 15:55:15
original
283 Les gens l'ont consulté

How to Completely Delete a Cookie in PHP?

Comment supprimer efficacement un cookie en PHP

En PHP, supprimer un cookie uniquement via la fonction unset() peut ne pas toujours être efficace en le supprimant complètement. Pour garantir une suppression correcte, il est recommandé de combiner la fonction unset() avec un appel setcookie() supplémentaire pour écraser le cookie avec un horodatage d'expiration dans le passé.

Pour illustrer :

if (isset($_COOKIE['remember_user'])) {
    unset($_COOKIE['remember_user']); // Remove the cookie from the $_COOKIE array
    setcookie('remember_user', '', -1, '/'); // Set the cookie with an expiration timestamp in the past
    return true;
} else {
    return false;
}
Copier après la connexion

Dans cet exemple :

  • La ligne unset($_COOKIE['remember_user']) supprime le cookie du Tableau $_COOKIE, qui est un tableau global contenant tous les cookies envoyés par le client.
  • La ligne setcookie('remember_user', '', -1, '/') écrase le cookie avec un horodatage d'expiration de -1 (horodatage Unix dans le passé) et un chemin '/'. Cela supprime effectivement le cookie du navigateur du client.

Notez que la fonction setcookie() prend quatre arguments :

  • Le nom du cookie à supprimer
  • La valeur du cookie à supprimer (une chaîne vide dans ce cas)
  • Un horodatage d'expiration dans le passé (-1)
  • Le chemin dans lequel le cookie a été défini (généralement '/')

En suivant cette méthode, vous pouvez supprimer de manière fiable un cookie de l'environnement PHP et le navigateur du client.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal