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