daniel: cookies auslesen bzw. auf existenz prüfen

hallo formuler,

ich habe ein problem mit cookies.
ich würde gern mehrere variablen in einem cookie abspeichern, geschlecht, name, schuhgroesse.

also habe ich das so gemacht:

setcookie("test[geschlecht]",$geschlecht,time()+360000);
setcookie("test[name]",$name,time()+360000);
setcookie("test[size]",$size,time()+360000);

dieser cookie wird auch gesetzt so wie ich das will und beeinhaltet alle 3 variablen.
wenn ich aber auf seine existenz prüfen will, klappt das nicht?

if(isset($_COOKIE["test"]))  {
 echo "Cookie gesetzt"; }
else {
 echo "Cookie nicht gesetzt"; }

ich benutze übrigsn php4.1.2 , also $_COOKIE müßte eigentlich klappen? (mit $HTTP_COOKIE_VARS["test"] klappt es übrigens auch nicht.....)

vielen dank für eure hilfe,
grüße
daniel

  1. hallo formuler,

    ich habe ein problem mit cookies.
    ich würde gern mehrere variablen in einem cookie abspeichern, geschlecht, name, schuhgroesse.

    also habe ich das so gemacht:

    setcookie("test[geschlecht]",$geschlecht,time()+360000);
    setcookie("test[name]",$name,time()+360000);
    setcookie("test[size]",$size,time()+360000);

    dieser cookie wird auch gesetzt so wie ich das will und beeinhaltet alle 3 variablen.
    wenn ich aber auf seine existenz prüfen will, klappt das nicht?

    Ein Cookie ist kein Array. Ein Cookie kann ein Array enthalten:

    setcookie("test",$mein_array,time()+360000);

    So aber setzt Du einen Cookie namens "test[geschlecht]" und nicht etwa das Element "geschlecht" des Arrays "test".
    Das halte ich nicht für klug; mach besser:

    $mytest["geschlecht"] = $geschlecht;
    $mytest["name"] = $name;
    ...
    setcookie("test",$mytest,...);