neo76 发表于 2011-10-21 10:12:27

使用CI SESSION 小技巧之扩展SESSION有效时间

本帖最后由 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理念。







longjianghu 发表于 2011-10-21 14:15:58

不断调整session过期时间?

neo76 发表于 2011-10-21 15:26:52

longjianghu 发表于 2011-10-21 14:15 static/image/common/back.gif
不断调整session过期时间?

不断的调整最last_activity的时间信息

oraclelee 发表于 2012-1-4 09:19:17

求解

陈敬良 发表于 2012-7-16 14:30:38

求解个清楚?一直都对这个用户超时的问题不是很懂?
页: [1]
查看完整版本: 使用CI SESSION 小技巧之扩展SESSION有效时间