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!