PdoSessionStorageを拡張するカスタムクラスがありますが、セッションから属性をキャッチして、データベースに独立したフィールドとして保存する方法がわかりません。
他の可能性は、カスタムPdoSessionStorageクラスのsessionWrite($ if、$ data)メソッドでセッションデータのシリアル化を解除することです。しかし、$ data文字列を逆シリアル化して、必要なデータのみを取得する方法がわかりません。
私はこれを試しました:
unserialize($data);
そしてこれは私に次のエラーを投げます:
致命的なエラー:キャッチされない例外'ErrorException'とメッセージ'注意:unserialize()[function.unserialize]:/myserverの/myserver/myapp/src/app/myBundle/myCustomPdoSessionStorage.php行220'の82バイトのオフセット0でエラーが発生しました/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
誰か助けてくれませんか?