Ich würde anstelle von htmlentitites() die Funktionen urlencode() und urldecode() benutzen. Der serialisierte String wird Leer- und andere Sonderzeichen enthalten die sonst in der URL relativ murks aussehen werden.
Wo ist $var denn leer? Wenn du es an die URL übergibst oder wenn du es ausliest? Edit: ok, beim auslesen.
Gewöhne dir an zum debuggen var_dump($var) zu benutzen. Denn $var wird, egal in welchem Fall, FALSE beinhalten was via echo nicht auszugeben ist, via var_dump() aber schon.
Überlegungen:
Wenn es beim zurückwandeln leer ist wird unserialize() mit einer sehr hohen Warscheinlichkeit false liefern weil die HTML Entities nicht zurück gewandelt wurden. Wenn du beim URL Aufbau urlencode() nimmst kannst du mit urldecode() die Sachen leicht wieder zurückwandeln.
Davon abgesehen das die die HTML Entities erzeugt wegen dem & als Parametertrenner in der URL sicher auch nicht gut kommen....
__________________ Möglicherweise kommt zu "Menschen lügen" auch "Menschen bauen Mist". |