Symfony2: Jak zapisać atrybut sesji jako niestandardowe pole w DB, z niestandardowym PdoSessionStorage?

Mam niestandardową klasę rozszerzającą PdoSessionStorage, ale nie wiem, jak przechwycić atrybuty z sesji, aby zapisać je jako niezależne pola w bazie danych.

Inną możliwością jest unserializacja danych sesji w metodzie sessionWrite ($ if, $ data) mojej niestandardowej klasy PdoSessionStorage. Ale nie wiem, jak odserializować łańcuch danych $, aby uzyskać tylko dane, które chcę.

Próbowałem tego:

 unserialize($data);

a to rzuca mi błąd śledzenia:

Błąd krytyczny: nieprzechwycony wyjątek „ErrorException” z komunikatem „Uwaga: unserialize () [function.unserialize]: Błąd przy przesunięciu 0 z 82 bajtów w / myserver/myapp/src/app/myBundle/myCustomPdoSessionStorage.php linia 220 'w / myserver /myapp/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php:65 Śledzenie stosu: # 0 [funkcja wewnętrzna]: Symfony Składnik HttpKernel Debugowanie ErrorHandler-> uchwyt (8, 'unserialize ( ) [... ',' / Applications / M ... ', 220, Array) # 1 /myserver/myapp/src/app/myBundle/myCustomPdoSessionStorage.php(220): unserialize (' _ symfony2 | a: 3: {... ') # 2 [funkcja wewnętrzna]: app / myBundle / myCustomPdoSessionStorage-> sessionWrite (' 72b823b39d316dd ... ',' _symfony2 | a: 3: {... ') # 3 {main} wrzucony do / myserver / myapp / vendor / symfony / src / Symfony / Component / HttpKernel / Debug / ErrorHandler.php w linii 65

Czy ktoś może mi pomóc?

questionAnswers(2)

yourAnswerToTheQuestion