php – Symfony2:如何使用自定义PdoSessionStorage将会话属性保
我有一个扩展PdoSessionStorage的自定义类,但我不知道如何从会话中捕获属性以将它们保存为数据库中的独立字段.
其他可能性是在我的自定义PdoSessionStorage类的sessionWrite($if,$data)方法中反序列化会话数据.但我不知道如何反序列化$data字符串以获取我想要的数据. 我试过这个: unserialize($data); 这给我带来了以下错误:
有人可以帮我吗? 解决方法
你在这里使用了错误的功能. unserialize用于序列化值,但不用于会话.即使这两者彼此接近,它们也是不同的.
您可能正在寻找 function unserialize_session($data) { $hasBuffer = isset($_SESSION); $hasBuffer && $buffer = $_SESSION; session_decode($data); $session = $_SESSION; $hasBuffer ? $_SESSION = $buffer : unset($_SESSION); return $session; } 对应的是 另见:How to unserialize session data in a custom handler (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |