Frank: array key in cookie

Moin Moin,
ich speicher in einer Session etliche vars in array´s ...
Ein Array enthält Adress vars aus einem Formular...
Wenn ich jetzt dieses array in ein cookie speichern will bzw. mit implode in eine zeichenkette umwandle, dann nimmt er den schlüssel nicht...
Den brauch ich aber für den erneuten Besuch, zwecks der Zuordnung..

// cookie setzen  ####################################
$anschrift=array(vorname =>"Mike" , nachname => "Mustermann", strasse => "Musterstrasse" , ort => "Musterort");
$anschrift=implode("||",$anschrift);
setcookie("mein_array",$anschrift,Time()+3600);

// cookie auslesen ###################################
$anschrift_neu=array();
$anschrift_neu=explode("||",$mein_array);
foreach ($anschrift_neu as $schluessel=>$wert)
{
print "$schluessel:$wert <br>";
}

ich dachte das ein alltägliches Thema.. aber meine Suche war nicht erfolgreich ...

wo ist der haken ???

  1. Hallo Frank,

    Wenn ich jetzt dieses array in ein cookie speichern will bzw. mit implode in eine zeichenkette umwandle, dann nimmt er den schlüssel nicht...

    Nimm serialize() statt implode() - siehe http://de.php.net/manual/de/function.serialize.php. Und zur Rueckumwandlung ein ein Array entsprechend unserialize(). Zusaetzlich solltest du noch urlencode() und entsprechend wieder urldecode verwenden. Aus der PHP-Doku:

    SETTING THE COOKIE OBJECT
    setcookie("cookie_name", urlencode(serialize($theobject)), $cookielife);

    READING THE COOKIE OBJECT
    $theobject = unserialize(urldecode($_COOKIE["cookie_name"]));

    viele Gruesse
      Stefan Muenz

    1. Hallo Frank,

      Nimm serialize() statt implode() - siehe »» viele Gruesse
        Stefan Muenz

      Danke Stefan,

      werd ich gleich mal probieren..
      war schon kurz vorm verzweifeln ...

      Super Forum !!

      Gruß Frank