Hi Leute,

Kann mir jemand von euch erklären, wieso bei der Funktion CheckCookie der Inhalt des Cookies nicht ausgelesen wird?

Zur Erklärung: Die Cookiewerte stehen in einer externen Konfigdatei, deshal werden sie mit global in die Funktion geholt.
Es wurde ein Cookie mit beliebigem Namen und Date("mY") als Value gesetzt. Die Funktion CheckCookie soll überprüfen, ob der Cookie mit dem Werte des aktuellen Monats gesetzt wurde. Ist dieser Cookie gesetzt, so bedeutet das, daß im aktuellen Monat bereits abgestimmt wurde, ist der Wert aus einem anderen Monat, wird true zurückgegeben und es darf abgestimmt werden. Eigentlich dürfte es doch nicht so schwierig sein, mit $HTTP_COOKIE_VARS den Wert des Cookies auszulesen, oder???

Danke im voraus
Steffen Rieger

function CookieSetzen()
{
//Diese drei Werte stehen in der externen Datei config.inc
global $cookie_name, $cookie_wert, $cookie_life;
SetCookie($cookie_name, $cookie_wert, time()+$cookie_life);
}

function CheckCookie()
{
global $KonfDatei, $PHP_SELF;
global $cookie_name, $cookie_wert;

$heute=Date("mY");
if (isset($cookie_name) && ($cookie_name == $heute)) {//(($HTTP_COOKIE_VARS["cookie_name"])==$heute) {
return false;
}
else {
return true;
}
}