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

[HELP] ◆可以在CI最新版本里使用KNDB Session吗?◆

[复制链接]
发表于 2010-3-9 16:41:34 | 显示全部楼层 |阅读模式
因为在WIKI里看到这句话:“Should be compatible with Codeignitor version 1.54 and 1.6.”,因此特请教有在CI新版本(1.7.2版本)里使用过KNDB Session吗?或者有使用时碰到过BUG的吗?
发表于 2010-3-9 16:54:21 | 显示全部楼层
推荐用我发布的 Session 类库。
 楼主| 发表于 2010-3-10 00:44:20 | 显示全部楼层
为什么我使用了你的这个Session类(http://codeigniter.org.cn/forums ... p;extra=&page=1)后,修改“$config['sess_expiration'] = 10;”,但是不起作用,10秒后Session数据依然存在
发表于 2010-3-10 00:58:32 | 显示全部楼层
sess_expiration 这个意思并不是 10 秒后 Session 立即丢失,你看一下 Session 类库源码就知道了,这个意思只是说 10 秒以后重新生成新的 Session ID,而 Session 数据会保留。

如需修改 Session 过期时间,请修改 php.ini 相关参数。
 楼主| 发表于 2010-3-10 01:08:28 | 显示全部楼层
sess_expiration 这个意思并不是 10 秒后 Session 立即丢失,你看一下 Session 类库源码就知道了,这个意思 ...
Hex 发表于 2010-3-10 00:58



    不是哦,你看http://codeigniter.org.cn/user_guide/libraries/sessions.html,明明写着
sess_expiration7200session 持续的秒数。默认是2个小时(7200秒)。如果将这个数值设为: 0,就可以得到 永久 session。
sess_time_to_update300时间以秒计算这个选项控制 session 类多久会产生一个新的session 和 session id。


"sess_time_to_update"才是重新生成新的 Session ID
发表于 2010-3-10 01:56:34 | 显示全部楼层
呵呵,实际上在我发布的 Session 类中确实是 sess_expiration 为更新 ID 的时间的。
如果使用我发布的 Session 类库,应该以我的答案为准。

PS: 以后我也许会更新代码以便兼容 CI Session 类库。

本版积分规则