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
Freigeben: 2024-12-14 14:08:13
Original
142 Leute haben es durchsucht

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']);
    Nach dem Login kopieren
  2. Stellen Sie das Cookie so ein, dass es in der Vergangenheit abläuft (z. B. vor 1 Stunde):

    setcookie('remember_user', '', time() - 3600, '/');
    Nach dem Login kopieren
  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;
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage