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!