Dogfish: Überprüfen, ob ein Cookie gesetzt ist

Hallo ihr da draußen,
ich habe ein kleines Problemchen mit Cookies:
Ich setze ein Cookie namens "schonda" mit dem Wert "true":

setcookie("schonda", "true");

Nun will ich beim erneuten laden der Seite mit PHP überpfüfen, ob das Cookie bereits gesetzt ist. Dazu habe ich in meinem PHP-Buch keine Funktion gefunden, und deshalb habe ich versucht das Cookie zu löschen und wenn das geglückt ist, wird es neu gesetzt. In meinem Buch stand, wenn man nur den Parameter Name setzt, wird versucht das Cookie zu löschen:

if(setcookie("schonda")) //Hier wird versucht, das Cookie zu löschen.
{                                      //Wenn dieser Aufruf glückt,
     setcookie("schonda","true"); //wird das Cookie neu gesetzt und
     echo "Sie waren schon mal da!"; //es wird etwas herausgeprintet
}
else
{
     setcookie("schonda","true"); //Ansonsten wird das Cookie gesetzt,
     echo "Sie waren noch nicht da"; //und es wird etwas geprintet
}

Das Ganze funktioniert allerdings nicht. Kann mir jemand helfen?

Grüße von hier drinnen,
Dogfish

  1. Hi,

    Dazu habe ich in meinem PHP-Buch keine Funktion gefunden,

    also, ich hätte spätestens an der Stelle erst mal in der Doku unter http://www.php.net/ nachgesehen. In Kapitel 18, welches einen sehr eindeutigen Namen hat, würde ich fündig.

    und deshalb habe ich versucht das Cookie zu löschen und wenn das geglückt ist,

    Das kann erst beim nächsten Request überprüft werden: der Cookie wird _clientseitig_ gelöscht. Übrigens: Einen Cookie zu löschen bedeutet, ihn ohne Wert zu setzen - daher auch genau dieser Weg in PHP. Der Client kann natürlich entscheiden, den Cookie zu behalten.

    Cheatah