337 Stimmen

Ein Cookie entfernen

Wenn ich ein Cookie entfernen möchte, versuche ich

unset($_COOKIE['hello']);

Ich sehe in meinem Cookie-Browser von Firefox, dass das Cookie noch existiert. Wie kann ich das Cookie wirklich entfernen?

2voto

L F Punkte 29

Es ist ganz einfach!

setcookie("cookiename", "cookievalue", 1);

2voto

Ralphe Samson Punkte 39

Um alle Cookies zu entfernen, können Sie schreiben:

foreach ($_COOKIE as $key => $value) {
    unset($value);
    setcookie($key, '', time() - 3600);
}

2voto

Samuel Ramzan Punkte 1630

Ich habe festgestellt, dass es in Chrome unmöglich ist, ein Cookie zu löschen, wenn Sie nicht die letzten drei Parameter im Cookie definieren... Die Domäne, dass es sicher ist und nur http...

if (isset($_COOKIE['user_id'])) {
unset($_COOKIE['user_id']); 
setcookie("user_id", "", time() - 3600, "/", 'yourdomain.com',true,true);
header('Location: /');
} else {
/* other code here */
}

So habe ich es geschafft, dass es bei mir funktioniert. Lesen Sie die Dokumentation: Alles über Cookies auf der offiziellen PHP-Seite

1voto

Kenny Punkte 531

Sie können einfach diese Funktion zum Anpassen verwenden:

function unset_cookie($cookie_name) {
    if (isset($_COOKIE[$cookie_name])) {
        unset($_COOKIE[$cookie_name]);
        setcookie($cookie_name, null, -1);
    } else { return false; }
}

Wenn Sie $_COOKIE['user_account'] entfernen möchten.
Verwenden Sie einfach:

unset_cookie('user_account');

1voto

Amir Fo Punkte 3901

Wenn Sie eingeben 0 für Zeit, Sie meinen "jetzt" (+0s von jetzt ist eigentlich jetzt) für den Browser und er löscht das Cookie.

setcookie("key", NULL, 0, "/");

Ich habe es im Chrome-Browser überprüft, der mir das gibt:

Name: key
Content: Deleted
Created: Sunday, November 18, 2018 at 2:33:14 PM
Expires: Sunday, November 18, 2018 at 2:33:14 PM

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X