为什么使用 session_set_save_handler 会丢失会话数据?

Why is session data lost using session_set_save_handler?

我正在将 PHP4 应用程序从旧版本的 CentOS 迁移到新版本。

我正在使用 session_set_save_handler 并且由于某些原因调用以下回调时,

write(string $sessionId, string $data)

$sessionId 已设置,但 $data 为空。

我的第一个猜测是缺少 WDDX 模块,但我已经激活它并且它正确显示在 info.php 页面中。

您认为 xml 序列化可能有问题吗? 知道如何访问某些日志文件中的错误消息以找出真正的原因吗?

提前致谢。

尽管 WDDX 模块由于某种原因被激活,但我忽略了,php 实际上必须使用此标志进行编译:'--enable-wddx'

WDDX is only available, if PHP is compiled with WDDX support.

http://php.net/manual/en/session.configuration.php#ini.session.serialize-handler