Symfony2: Как сохранить атрибут сеанса в качестве настраиваемого поля в БД с помощью специального PdoSessionStorage?

У меня есть собственный класс, расширяющий PdoSessionStorage, но я нене знаю, как перехватить атрибуты из сеанса, чтобы сохранить их как независимые поля в базе данных.

Другой возможностью является десериализация данных сеанса в методе sessionWrite ($ if, $ data) моего пользовательского класса PdoSessionStorage. Но я нене знаю, как десериализовать строку $ data, чтобы получить только те данные, которые я хочу.

Я попробовал это:

 unserialize($data);

и это выдает мне следующую ошибку:

Неустранимая ошибка: необработанное исключениеErrorException» с сообщениемПримечание: unserialize () [function.unserialize]: ошибка по смещению 0 из 82 байтов в строке /myserver/myapp/src/app/myBundle/myCustomPdoSessionStorage.php 220 ' в /myserver/myapp/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php:65 Трассировка стека: # 0 [внутренняя функция]: Symfony \ Component \ HttpKernel \ Debug \ ErrorHandler->ручка (8, 'unserialize () [... ','/ Применение / M ..., 220, Array) # 1 /myserver/myapp/src/app/myBundle/myCustomPdoSessionStorage.php(220): unserialize ('_symfony2 | а: 3: {...») # 2 [внутренняя функция]: app / myBundle / myCustomPdoSessionStorage->sessionWrite (»72b823b39d316dd ... ','_symfony2 | а: 3: {...») # 3 {main} добавлено в /myserver/myapp/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php в строке 65

Кто-нибудь может мне помочь?

Ответы на вопрос(2)

Ваш ответ на вопрос