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-> handle (8, unserialize ( ) [... ',' / Applications / M ... ', 220, Array) # 1 /myserver/myapp/src/app/myBundle/myCustomPdoSessionStorage.php(220): unserialize (' _ symfony2 | a: 3: {... ') # 2 [внутренняя функция]: добавлено app / myBundle / myCustomPdoSessionStorage-> sessionWrite (' 72b823b39d316dd ... ',' _symfony2 | a: 3: {... ') # 3 {main} myserver / myapp / vendor / symfony / src / Symfony / Component / HttpKernel / Debug / ErrorHandler.php в строке 65

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

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

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