我正在尝试使用 Python phpserialize 库从 PHP 读取序列化会话数据。但是,我发现我的 PHP 设置以不同于 phpserialize(以及几乎所有其他网络文档)所期望的格式保存会话数据。例如:
$_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 序列化库。有什么建议么?