kazaff 发表于 2009-9-3 16:53:06

CI的session和cookie的问题

我用的是CI1.7.1,在群里和kaffir还有白衣人聊,他们都说了关于session的问题,我很想知道解决方案:

1.白衣人用kndb session类来控制session,结果碰到用PHP的cookie的话,session就不管用了~~我查了查论坛,发现有kndb教程,可是讲的是数据库存session,莫非kndb就只能数据库存?那样的话,和1.7.1自带的session类的数据库模式有什么不同么?那cookie和session的这个白衣人碰到的问题怎么解决类?

2.kaffir说用自带的session类存取数据库的话,如果不手动注销session的话,数据库会一直不断增大,而且浏览器关闭后再打开,session依然存在,按说应该随着浏览器关闭而注销才对,是吧?怎么解决呢?

菜鸟提问~

visvoy 发表于 2009-9-3 18:56:30

保存在数据库的session数据不会随着浏览器被注销,是由下一个访问请求的时候,服务端执行sql删除过期的session数据,数据库session会保持一个平衡状态,不会无限增大的

Hex 发表于 2009-9-3 19:37:01

KNDB Session 两种模式,一种是 PHP 本地 Session,另一种是存到数据库。。。。
不要搞混了。。。。

kazaff 发表于 2009-9-3 20:09:50

保存在数据库的session数据不会随着浏览器被注销,是由下一个访问请求的时候,服务端执行sql删除过期的session数据,数据库session会保持一个平衡状态,不会无限增大的 ...
visvoy 发表于 2009-9-3 18:56 http://codeigniter.org.cn/forums/images/common/back.gif

恩,对,这么做确实OK!3Q~

再问:那如何来手动删除过期的session?怎么区分过期?

visvoy 发表于 2009-9-3 20:39:45

session类控制删除过期数据,不用手动删除,怎么区分有很多方法,搜百度吧

kazaff 发表于 2009-9-4 08:31:38

昨天测试了一下kndb session,发现没问题!可能是和白衣人的用法有差别吧!
不过确实觉得用kndb session类,很爽!

顶!

kazaff 发表于 2009-9-4 08:32:26

而且用kndb session的话,也可以做到结束浏览器进程就注销session,因为kndb用的模式是PHP的session
页: [1]
查看完整版本: CI的session和cookie的问题