Heim >Backend-Entwicklung >PHP-Tutorial >Wie lösche ich ein Cookie in PHP vollständig?

Wie lösche ich ein Cookie in PHP vollständig?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-06 15:55:15273Durchsuche

How to Completely Delete a Cookie in PHP?

So entfernen Sie ein Cookie effektiv in PHP

In PHP ist das Entfernen eines Cookies allein über die Funktion unset() möglicherweise nicht immer effektiv darin, es vollständig zu entfernen. Um eine ordnungsgemäße Entfernung sicherzustellen, wird empfohlen, die Funktion unset() mit einem zusätzlichen Aufruf von setcookie() zu kombinieren, um das Cookie mit einem Ablaufzeitstempel in der Vergangenheit zu überschreiben.

Zur Veranschaulichung:

if (isset($_COOKIE['remember_user'])) {
    unset($_COOKIE['remember_user']); // Remove the cookie from the $_COOKIE array
    setcookie('remember_user', '', -1, '/'); // Set the cookie with an expiration timestamp in the past
    return true;
} else {
    return false;
}

In diesem Beispiel:

  • Die Zeile unset($_COOKIE['remember_user']) entfernt das Cookie aus dem $_COOKIE-Array, ein globales Array, das alle vom Client gesendeten Cookies enthält.
  • Die Zeile setcookie('remember_user', '', -1, '/') überschreibt das Cookie mit einem Ablaufzeitstempel von -1 (Unix-Zeitstempel in der Vergangenheit) und ein Pfad von „/“. Dadurch wird das Cookie effektiv aus dem Browser des Clients entfernt.

Beachten Sie, dass die Funktion setcookie() vier Argumente benötigt:

  • Der Name des zu entfernenden Cookies
  • Der Wert des zu entfernenden Cookies (in diesem Fall eine leere Zeichenfolge)
  • Ein Ablaufzeitstempel in der Vergangenheit (-1)
  • Der Pfad, in dem das Cookie gesetzt wurde (normalerweise „/“)

Mit dieser Methode können Sie ein Cookie sowohl aus der PHP-Umgebung als auch zuverlässig entfernen der Browser des Kunden.

Das obige ist der detaillierte Inhalt vonWie lösche ich ein Cookie in PHP vollständig?. 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