aux: Cookie-Problem: Anlegen und Abfragen

Hallo,

ich habe ein Formular und abhängig davon, was der User auswählt, soll das Cookie unterschiedlich heissen.

Dafür habe ich den setcookie-Befehl verwendet in Verbindung mit einer Variable:

setcookie ("HW_$host", Multivote, time()+86400*365);

Das Cookie hat also den Namen HW_irgendwas ... je nachdem, welchen Wert die Variable $host hatte.

Nun wollte ich über eine if-abfrage das Cookie abfragen:

if(isset(HW_$host)) {
echo "diese meldung erscheint, wenn das cookie vorhanden ist.";
} else {
echo "und diese, wenn es nicht vorhanden ist.";
}

Aber das scheint nicht zu funktionieren... ich bekomme folgende Fehlermeldung:

Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in /home/www/index.php on line 4

Was mache ich falsch?

Grüsse
aux

  1. Hi,

    Nun wollte ich über eine if-abfrage das Cookie abfragen:

    if(isset(HW_$host)) {
    echo "diese meldung erscheint, wenn das cookie vorhanden ist.";
    } else {
    echo "und diese, wenn es nicht vorhanden ist.";
    }

    Variable Variablennamen:

    $cookie_name = "HW_".$host;

    if (isset ($$cookie_name)) {
    echo "diese meldung erscheint, wenn das cookie vorhanden ist.";
    } else {
    echo "und diese, wenn es nicht vorhanden ist.";
    }

    Ach ja: ich würde das lieber so machen:

    if (isset ($_COOKIE["HW_".$host])) {
    echo "diese meldung erscheint, wenn das cookie vorhanden ist.";
    } else {
    echo "und diese, wenn es nicht vorhanden ist.";
    }

    das funktioniert auch bei register_globals = off.

    Grüße,

    Christian