PHP错误地将日期时间序列化为'O:8:';日期时间“0:{}`

PHP错误地将日期时间序列化为'O:8:';日期时间“0:{}`,php,datetime,serialization,Php,Datetime,Serialization,这个标题很好地说明了这一点,但是有人知道什么会导致PHP(PHP5.6.13-0+Debian Jessie上的deb8u1)有时将DateTime对象序列化为O:8:“DateTime”:0:{}?尝试取消序列化该字符串是一个致命错误 我在序列化会话时看到这种情况 DateTime对象最初是使用new\DateTime('now',new\DateTimeZone('UTC'))创建的。 编辑:这是随机发生的一小部分时间。所涉及的代码在99%以上的时间内有效。。你能举个例子吗?它是随机发生的(

这个标题很好地说明了这一点,但是有人知道什么会导致PHP(
PHP5.6.13-0+Debian Jessie上的deb8u1
)有时将
DateTime
对象序列化为
O:8:“DateTime”:0:{}
?尝试取消序列化该字符串是一个致命错误

我在序列化会话时看到这种情况

DateTime
对象最初是使用
new\DateTime('now',new\DateTimeZone('UTC'))创建的。


编辑:这是随机发生的一小部分时间。所涉及的代码在99%以上的时间内有效。

。你能举个例子吗?它是随机发生的(注意“有时”),这使得这更难。我无法在脚本中复制它。您确定“有时”不会切换到php<5.3吗?这是我能想到的唯一一件事,是的,5.3甚至没有安装在系统上。同样感谢您的想法。请参阅PHP7.0.5上的相同问题。无法创建随机发生的示例