【发布时间】:2012-12-29 08:45:50
【问题描述】:
我已经从 PECL 安装了 igbinary 1.1.1,将其配置为 php.ini 中 session.serialize_handler 的序列化程序,以便它显示在 phpinfo() 中。更改已经过测试 - 到目前为止一切都很好,但是在实时服务器上,我可以看到这样的警告(本机 php 序列化程序没有任何问题):
PHP Warning: igbinary_unserialize_header: unsupported version: 1346458177, should be 1 or 2 in dispatcher.php on line 73
PHP Warning: session_start(): Trying to destroy uninitialized session in dispatcher.php on line 73
PHP Warning: session_start(): Failed to decode session object. Session has been destroyed in dispatcher.php on line 73
这些消息并非一直出现 - 第 73 行的 session_start() 在测试期间为我工作,我还可以在访问日志中看到 ~ %80 的成功请求。
第 73 行:
session_start();
解决办法是什么?
PS 我有 Nginx 1.2.3,php5-fpm 5.3.10-1ubuntu3.4
【问题讨论】:
-
您希望我们调试您的代码,但您甚至没有向我们展示?!无论如何,这是服务器故障,也许您打算在 Stack Overflow 上发帖?
-
放松。我不需要我们调试我的代码。只有 session_start() 问题是由 igbinary 引起的。我的代码经过了很好的测试,可以使用 php 序列化程序。