我有一个扩展 PdoSessionStorage 的自定义类,但我不知道如何从会话中捕获属性以将它们保存为数据库中的独立字段。
其他可能性是在我的自定义 PdoSessionStorage 类的 sessionWrite($if, $data) 方法中反序列化会话数据。但我不知道如何反序列化 $data 字符串以仅获取我想要的数据。
我试过这个:
unserialize($data);
这给我带来了以下错误:
致命错误:未捕获的异常 'ErrorException' 带有消息 'Notice: unserialize() [function.unserialize]: /myserver/myapp/src/app/myBundle/myCustomPdoSessionStorage.php line 220 中的偏移量 0 的 82 字节的错误在 /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。第 65 行的 php
任何人都可以帮助我吗?