Mailinglisten-Archive |
Hallo,
ich speichere serialisierte Daten in einer MySQL Datenbank.
Das Feld, welches die Daten aufnimmt hat den Typ Text.
$sersess = addslashes(serialize($session));
UPDATE $dbank SET session='$sersess' WHERE .....
Das zurückholen wirft eine Fehlermeldung sobald Anführungszeichen im Array
vorkommen:
$session = unserialize(stripslashes($user['session']));
-> Notice: unserialize(): Error at offset .....
So geht es:
$session = unserialize(($user['session']));
Die o.g. Anführungszeichen sind dann escaped aber es läuft.
Jetzt fang ich an, an mir selbst zu zweifeln. Ich mache ein addslashes und
plötzlich sind die slashes weg. Kapier ich mein eigenes Programm nicht mehr
oder macht das MySQL automatisch um Platz zu sparen!??
Anders ausgedrückt - Habt Ihr das gleiche beobachtet?
Gibt es vielleicht eine Doku speziell dazu?
Gruß
Ernst
php::bar PHP Wiki - Listenarchive