Codeigniter 会话库错误

Posted

技术标签:

【中文标题】Codeigniter 会话库错误【英文标题】:Codeigniter Session library error 【发布时间】:2012-10-07 10:09:37 【问题描述】:

我收到了这个奇怪的错误,有人知道吗?

Severity: Notice  --> unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 0 of 286 bytes /Applications/XAMPP/xamppfiles/htdocs/login/system/libraries/Session.php 723

谢谢

【问题讨论】:

【参考方案1】:

这意味着会话表中的 user_data 字符串可能有问题。可能是 user_data 的值被编辑了,这会使序列化的字符串“损坏”。

您应该查看 php.net 上有关序列化的文档。关于这个过程是如何工作的。 http://php.net/manual/en/function.serialize.php

【讨论】:

反正我没有使用会话表 奇怪的是这条规则指向:“* @return string” 受保护的 _unserialize 函数(CI 2.1.3)上方的注释。但是假设 CI 会话将通过序列化将数据存储在 cookie 中。如果此 cookie 被其他代码更改,则可能会使此数据字符串损坏,并且它正在尝试对其进行反序列化,但它无法这样做。 是的,我确实修复了从 ci 2.0 到最新版本的所有更新,这真的很奇怪,我现在也更新了我的 apache 服务器,一切正常:/

以上是关于Codeigniter 会话库错误的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 3 - 会话库

即使未加载 codeigniter 会话库,也会在数据库中创建新的会话条目。为啥?

我应该在 CodeIgniter 中使用哪个会话库?

在 Codeigniter 3 中扩展会话库

Codeigniter - 会话登录错误

CodeIgniter 数据库会话错误