<?php
setcookie($_COOKIE['md5gebruiker'], "", time() - 3600);
unset($_COOKIE['gebruiker'], "", time() - 3600);
if (isset($_COOKIE['gebruiker']){
echo "er is een fout opgetreden bij het uitloggen";
} elseif(isset($_COOKIE['md5gebruiker']) {
echo "er is een fout opgetreden bij het uitloggen";
} else {
echo "je bent succesvol uitgelogd";
}
?>
Je moet een 4e parameter meegeven, die aangeeft dat het cookie geldig is op het hele huidige subdomein, en niet enkel in de folder waarin deze is geset:
Thomas - 17/07/2006 15:19 (laatste wijziging 17/07/2006 15:21)
Moderator
Nou, het probleem zit hem waarschijnlijk niet in de naamgeving, maar in het feit dat je geen folder opgeeft (zie mijn reply hierboven).
Daarnaast hebben jouw cookies de volgende opbouw:
Parameter #1 - naam
Naam van de cookie, so far, so good
Parameter #2 - waarde
Waarom geef je het cookie een waarde, terwijl je hem wilt verwijderen, door deze een negatieve houdbaarheidsdatum (parameter #3) te geven? Hier hoort een lege string te staan als je een cookie wilt verwijderen. Eigenlijk maakt het niet uit wat je hier in vult, maar mocht het cookie om wat voor reden dan ook niet verwijderd worden, is deze in ieder geval leeg.
Parameter #3 - houdbaarheidsdatum
Hier staat een lege string... Lijkt me niet kloppen
Parameter #4 - folder
Hier zou "/" ingevuld moeten worden, om het cookie op het hele subdomein actief te laten zijn. Dit moet je natuurlijk OVERAL gebruiken voor dit cookie (dus ook bij het setten). Hier staat een houdbaarheidsdatum... Net naast de pot gepiest?