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