我已經從PECL安裝了igbinary 1.1.1,在php.ini中將它配置爲session.serialize_handler的序列化程序,以便它在phpinfo()中顯示。的變化進行了測試 - 到目前爲止,一切都很好,但活的服務器上,我可以看到這樣的警告(正在不與本地的PHP串行任何問題):session.serialize_handler作爲igbinary導致「igbinary_unserialize_header:不支持的版本」
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
出現這些消息不是所有的時間 - 在session_start ()來自第73行,在測試過程中爲我工作,我也可以在訪問日誌中看到〜80%的成功請求。
線73:
session_start();
會有什麼解決辦法?
PS我的Nginx 1.2.3,PHP5-FPM 5.3.10-1ubuntu3.4
您希望我們調試您的代碼,但您甚至沒有向我們展示過它?無論如何,這是服務器故障,也許你打算在Stack Overflow上發佈? –
放鬆。我不需要我們調試我的代碼。只有session_start(),問題是由igbinary引起的。我的代碼已經過很好的測試,並使用php序列化程序。 –