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?

1voto

Sie könnten eine Sitzungsvariable auf der Grundlage von Cookie-Werten setzen

session_start();

if(isset($_COOKIE['loggedin']) && ($_COOKIE['loggedin'] == "true") ){
$_SESSION['loggedin'] = "true";
}

echo ($_SESSION['loggedin'] == "true" ? "You are logged in" : "Please Login to continue");

-2voto

Poncho_333 Punkte 9

Sie müssen Cookies mit php in Ihrem Server und auch mit js für Ihren Browser löschen (sie wurden mit php erstellt, aber Cookie-Dateien sind auch im Browser-Client):

Ein Beispiel:

if ($_GET['action'] == 'exit'){
            // delete cookies with js and then in server with php:
            echo '
            <script type="text/javascript">
                var delete_cookie = function(name) {
                     document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;";
                };
                delete_cookie("madw");
                delete_cookie("usdw");
            </script>
            ';
unset($_COOKIE['cookie_name']);
unset($_COOKIE['cookie_time']);

-5voto

Peter Gruppelaar Punkte 126

Die meisten von Ihnen vergessen, dass dies nur auf einem lokalen Rechner funktioniert. In einer Domäne benötigen Sie ein Muster wie dieses Beispiel.

setcookie("example_cookie", 'password', time()-3600, "/", $_SERVER['SERVER_NAME']);

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