用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2836|回复: 2
收起左侧

[HELP] session怎么会丢失啊

[复制链接]
发表于 2009-10-14 14:06:42 | 显示全部楼层 |阅读模式
本帖最后由 hongyaren 于 2009-10-14 14:07 编辑

有个页面有3个方法:
setSession
getSession
printSession

使用第一个方法设置SESSION后,在第二个方法中可以显示,但到第三个方法中SESSION中的数据丢失了一部分,我在SESSION中存的是一个27条数据的二维数组,但用第三个方法的时候,只能显示后面6条数据,而前面的21条数据却丢失了,

太奇怪了,后来不得不用$_SESSION的原始方法才解决了;

另,如果使用$this->session->set_userdata()的方法存储一些较短的数据,如登录名,登录密码等,则不会出错;

求解???
发表于 2009-10-14 15:26:21 | 显示全部楼层
CI 的 session 是 cookie 实现的,cookie 是有长度限制的。
请使用 KNDB Session
发表于 2009-10-14 23:44:52 | 显示全部楼层
CI中的session类不是用php中的session,而是使用cookie机制来存储的,并且cookie的存储长度是不能在于4K的,所以大于4K的数据就会丢失。

本版积分规则