Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lösche ich alle mit einer bestimmten Domain verknüpften Cookies in PHP?

Wie lösche ich alle mit einer bestimmten Domain verknüpften Cookies in PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-25 05:57:56686Durchsuche

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

Wie kann ich mit PHP alle Cookies einer bestimmten Domain entfernen?

Wenn sich ein Benutzer von einer Website abmeldet, ist dies oft wünschenswert Löschen Sie alle mit dieser Website verknüpften Cookies. Leider ist die Verwendung der Funktion setcookie() zum Setzen eines Cookies auf „false“ für diesen Zweck nicht effektiv.

Lösung: Verwendung von PHP setcookie()

Um alle zu entfernen Cookies, die einer bestimmten Domäne zugeordnet sind, verwenden Sie den folgenden PHP-Code:

<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>

Dieser Code ruft die HTTP-Cookies für die aktuelle Anfrage ab, teilt sie in einzelne Schlüssel-Wert-Paare auf und legt für jeden Schlüssel die fest value in einen leeren String um und lässt das Cookie mit time()-1000 ablaufen. Darüber hinaus wird der Cookie-Pfad auf „/“ gesetzt, um sicherzustellen, dass er sich auf alle Pfade in der Domäne auswirkt.

Das obige ist der detaillierte Inhalt vonWie lösche ich alle mit einer bestimmten Domain verknüpften Cookies in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn