【发布时间】:2016-04-28 22:42:37
【问题描述】:
我遇到了会话突然被破坏的问题:
session_start(): Failed to decode session object. Session has been destroyed.
有点不可能复制这个问题,因为我在我的服务器日志中遇到了这个问题。
任何想法可能是该问题的根源和/或从哪里开始,因为我得到了非常罕见的(几乎从来没有)。
【问题讨论】:
-
现在同样的问题。我们将会话保存在数据库中。它出现在我将自定义创建的 PDO 对象更改为来自 Eloquent/Capsule 的对象之后。还是不知道,这两个 PDO-Object 有什么区别。
-
处理 unicode 时在我的应用程序中弹出此问题。自定义会话处理程序不正确地写入数据库并且无法取回它。
-
只检查是否使用数据库存储进行会话检查列的数据类型和长度
-
如果某些 Unicode 字符和存储在数据库中的会话出现此问题,请确保数据确实以二进制形式存储,而不是作为字符数据。如果您无法更改列类型,base64 编码/解码可能会有所帮助。 PHP issue #71088 可能与 PostgreSQL 用户相关。
标签: php session cakephp cakephp-3.1