array key in cookie
Frank
- php
0 Stefan Muenz0 Frank
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 ???
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
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