dedlfix: Cookies löschen

Beitrag lesen

Tach!

if (!isset($_COOKIE['warenkorbId']))
    {
        setcookie("warenkorbId", uniqid(), time()+86400);
        $userWarenkorbID = htmlspecialchars($_COOKIE["warenkorbId"]);
    } else {
        $userWarenkorbID = htmlspecialchars($_COOKIE["warenkorbId"]);
    }

Was machst du denn mit htmlspechialchars() an den Eingabedaten? Eigentlich will man mit Rohdaten arbeiten und erst beim Einfügen in die Ausgabe das htmlspechialchars() anwenden.

Wenn es also funktionieren würde, dann sollte ich nach dem löchen einen neuen Cookie Wert haben, richtig?

Jein. In $_COOKIE steht, was vom Client kommt, beziehungsweise was mit seinem Request mitkam. Ein setcookie() allein bewirkt keine Änderung in $_COOKIE. Erst wenn die Response mit dem setcookie() beim Client beim Client angekommen ist und dieser einen neuen Request stellt, kannst du in $_COOKIE die Änderungen beobachten.

dedlfix.