Maison >développement back-end >tutoriel php >Comment supprimer tous les cookies associés à un domaine spécifique en PHP ?

Comment supprimer tous les cookies associés à un domaine spécifique en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 05:57:56820parcourir

How to Delete All Cookies Associated with a Specific Domain in PHP?

Comment puis-je supprimer tous les cookies d'un domaine spécifique avec PHP ?

Lorsqu'un utilisateur se déconnecte d'un site Web, il est souvent souhaitable de supprimer tous les cookies associés à ce site Web. Malheureusement, utiliser la fonction setcookie() pour définir un cookie sur false n'est pas efficace à cet effet.

Solution : Utiliser PHP setcookie()

Pour supprimer tous cookies associés à un domaine spécifique, utilisez le code PHP suivant :

<code class="php">// unset cookies
if (isset($_SERVER['HTTP_COOKIE'])) {
    $cookies = explode(';', $_SERVER['HTTP_COOKIE']);
    foreach($cookies as $cookie) {
        $parts = explode('=', $cookie);
        $name = trim($parts[0]);
        setcookie($name, '', time()-1000);
        setcookie($name, '', time()-1000, '/');
    }
}</code>

Ce code récupère les cookies HTTP pour la requête en cours, les divise en paires clé-valeur individuelles et pour chaque clé, il définit le valeur à une chaîne vide et fait expirer le cookie en utilisant time()-1000. De plus, il définit le chemin du cookie sur "/", garantissant qu'il affecte tous les chemins du domaine.

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!

Déclaration:
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