Maison  >  Article  >  développement back-end  >  Pourquoi `setcookie(\"user\", false);` ne supprime-t-il pas tous les cookies du site Web en PHP ?

Pourquoi `setcookie(\"user\", false);` ne supprime-t-il pas tous les cookies du site Web en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-24 18:37:44302parcourir

Why Doesn't `setcookie(

Comment supprimer tous les cookies de site Web en PHP

Vous avez rencontré un problème où le setcookie("user", false); la fonction ne supprime pas efficacement tous les cookies du site Web. Cet article explore la solution à ce problème, en fournissant un extrait PHP qui répond à cette exigence spécifique.

Solution : fonction setcookie() de PHP

Pour supprimer tous les cookies de votre domaine utilisant PHP, reportez-vous à la documentation PHP sur setcookie(). Le code suivant y parvient efficacement :

<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 parcourt tous les cookies disponibles, supprimant chacun d'eux en définissant l'expiration à une date passée et en définissant explicitement le chemin du cookie sur '/'.

Pour plus d'informations, veuillez consulter la documentation PHP sur setcookie() à l'adresse http://www.php.net/manual/en/function.setcookie.php#73484.

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