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

[HELP] 各类session存放地点?

[复制链接]
发表于 2009-8-26 15:24:26 | 显示全部楼层 |阅读模式
把论坛的session都看了下,发现以前一直迷惑的CI  Session原来是伪 Session。


我的理解是: (有错请指正)
================================================
CI的 Session 毛病挺多,就不去试了。

CI的session默认以file的方式(cookie)放在客户端
亦可用数据库的方式放在服务器端。
各有优缺点。

都推荐使用KNDB Session,其使用的语法与CI的session一样。

=================================================




我的问题是:
================================================

1.KNDB Session也可以放在数据库中,但默认的不是数据库,也不是像CI放Cookie中,那是不是像PHP的session一样??????

2.用户浏览器关闭或则点击退出,session都会destroy????

3.php的session到底是放服务器端的哪儿了,具体的路径在何处?

4.php的session是不是类似客户端的cookie,以文件方式存的,不过是在服务器端而已???
================================================
发表于 2009-8-26 15:49:43 | 显示全部楼层
本帖最后由 visvoy 于 2009-8-26 15:55 编辑

1. 没用过KNDB,但按你的描述应该是以文件形式存在服务器

2. 保存在客户端的session就是cookie啦,cookie当然可以设置浏览器进程存活,或者长时间存活
    edit:过了期的cookie会自动被浏览器干掉

3. echo ini_get('session.save_path');

4. 形式上都是文件,但两者的序列化结构不一样
发表于 2009-8-26 15:56:52 | 显示全部楼层
KNDB Session 是 PHP 的原生 Session,所以是最好的(数据库方式也不错)。
PHP 原生 Session 是存储在服务器上指定目录下的文件。
 楼主| 发表于 2009-8-26 16:05:34 | 显示全部楼层
茅塞顿开,谢谢大家啦

本版积分规则