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

[讨论/交流] 使用CI SESSION 小技巧之扩展SESSION有效时间

[复制链接]
发表于 2011-10-21 10:12:27 | 显示全部楼层 |阅读模式
本帖最后由 neo76 于 2011-10-21 15:26 编辑

如果使用CI的 COOKIE SESSION来当作网站会话使用时,可能会遇到会话有效时间问题。

虽然 CI 本身有设定SESSION的有效时间(配置文件中的:sess_expiration) 但这个仅仅是固定的有效时间。

比如我设置了2个小时, 用户登录会员使用网站的时间过了2个小时,那用户将会自动注销登录。

我需要的是一个动态的会话有效时间,判断根据是离上一次页面操作时间和当前的时间对比,是否已超过了我们指定的会话有效时间来处理SESSION有效期。

其实这很容易做到,如果你细看了CI_SESSION手册信息的话,就会知道CI默认会话信息里有一个是   'last_activity' (最新的一个活跃时间戳。 我们只要扩展CI_SESSION类来控制更新 last_activity 时间信息就能实现我们的目的。




以上是小虾米游小河时认识的CI一部分, 虽不是高技术含量的信息,但想继续尝试open mind理念。







发表于 2011-10-21 14:15:58 | 显示全部楼层
不断调整session过期时间?
 楼主| 发表于 2011-10-21 15:26:52 | 显示全部楼层
longjianghu 发表于 2011-10-21 14:15
不断调整session过期时间?

不断的调整最last_activity的时间信息
发表于 2012-1-4 09:19:17 | 显示全部楼层
求解
发表于 2012-7-16 14:30:38 | 显示全部楼层
求解个清楚?一直都对这个用户超时的问题不是很懂?

本版积分规则