Heim >Backend-Entwicklung >PHP-Tutorial >Warum entfernt „unset($_COOKIE['cookie_name'])' ein Cookie nicht und wie kann ich es richtig machen?

Warum entfernt „unset($_COOKIE['cookie_name'])' ein Cookie nicht und wie kann ich es richtig machen?

DDD
DDDOriginal
2024-12-14 14:08:13145Durchsuche

Why Doesn't `unset($_COOKIE['cookie_name'])` Remove a Cookie, and How Can I Do It Properly?

So entfernen Sie ein Cookie effektiv

Beim Versuch, ein Cookie mit unset($_COOKIE['hello']); zu entfernen, Sie Möglicherweise stellen Sie fest, dass das Cookie im Cookie-Manager Ihres Browsers sichtbar bleibt. Dies liegt daran, dass die Unset-Funktion das Cookie nur aus dem internen Speicher von PHP entfernt, nicht aus dem Browser.

Um ein Cookie dauerhaft zu entfernen, sind folgende Schritte notwendig:

  1. Deaktivieren Sie das Cookie von PHPs internem Speicher:

    unset($_COOKIE['remember_user']);
  2. Stellen Sie das Cookie so ein, dass es in der Vergangenheit abläuft (z. B. vor 1 Stunde):

    setcookie('remember_user', '', time() - 3600, '/');
  3. Stellen Sie sicher, dass der Cookie-Pfad mit dem ursprünglichen Cookie übereinstimmt:
    Die Setcookie-Funktion benötigt eine path als dritten Parameter. Dieser Pfad sollte mit dem Pfad übereinstimmen, der bei der ursprünglichen Erstellung des Cookies angegeben wurde. Wenn die Pfade nicht übereinstimmen, entfernt PHP das Cookie möglicherweise nicht ordnungsgemäß.
  4. Erfolgsmeldung zurückgeben (optional):

    return true;

Indem Sie diese Schritte befolgen, können Sie ein Cookie effektiv aus dem Browser entfernen und verhindern, dass es in zukünftigen Anfragen verwendet wird.

Das obige ist der detaillierte Inhalt vonWarum entfernt „unset($_COOKIE['cookie_name'])' ein Cookie nicht und wie kann ich es richtig machen?. 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