Cookie-Problem: Anlegen und Abfragen
aux
- php
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
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