Python phpserializeライブラリを使用して、PHPからシリアル化されたセッションデータを読み取ろうとしています。しかし、私のPHPセットアップは、phpserialize(およびWeb全体の他のほとんどすべてのドキュメント)が期待するものとは異なる形式でセッションデータを保存していることを発見しました。例えば:
$_SESSION["userid"] = 42;
echo session_encode();
プリントアウト
userid|i:42;
一方、phpserializeはこれを次のようにシリアル化します。
phpserialize.serialize({'userid':42})
'a:1:{s:6:"userid";i:42;}'
phpinfo()を介してsession.serialize_handlerを確認したところ、「php」に設定されています(他のオプションはphp_binaryとwddxです)。結果として、Pythonで標準のphpシリアル化ライブラリを使用できません。助言がありますか?