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?
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?
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
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');
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 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.