Heim >Backend-Entwicklung >PHP-Tutorial >Warum löscht „setcookie(\'user\', false);` nicht alle Website-Cookies in PHP?

Warum löscht „setcookie(\'user\', false);` nicht alle Website-Cookies in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 18:37:44391Durchsuche

Why Doesn't `setcookie(

So löschen Sie alle Website-Cookies in PHP

Sie sind auf ein Problem gestoßen, bei dem setcookie("user", false); Die Funktion löscht nicht effektiv alle Website-Cookies. Dieser Artikel untersucht die Lösung für dieses Problem und stellt ein PHP-Snippet bereit, das diese spezifische Anforderung erfüllt.

Lösung: PHPs setcookie()-Funktion

Zum Deaktivieren aller Cookies für Sie Weitere Informationen zum Erstellen einer Domain mit PHP finden Sie in der PHP-Dokumentation zu setcookie(). Mit dem folgenden Code wird dies effektiv erreicht:

<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 durchläuft alle verfügbaren Cookies und löscht jedes einzelne, indem er das Ablaufdatum auf ein vergangenes Datum setzt und den Cookie-Pfad explizit auf „/“ setzt.

Weitere Informationen finden Sie in der PHP-Dokumentation zu setcookie() unter http://www.php.net/manual/en/function.setcookie.php#73484.

Das obige ist der detaillierte Inhalt vonWarum löscht „setcookie(\'user\', false);` nicht alle Website-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