各类session存放地点?
把论坛的session都看了下,发现以前一直迷惑的CISession原来是伪 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,以文件方式存的,不过是在服务器端而已???
================================================ 本帖最后由 visvoy 于 2009-8-26 15:55 编辑
1. 没用过KNDB,但按你的描述应该是以文件形式存在服务器
2. 保存在客户端的session就是cookie啦,cookie当然可以设置浏览器进程存活,或者长时间存活
edit:过了期的cookie会自动被浏览器干掉
3. echo ini_get('session.save_path');
4. 形式上都是文件,但两者的序列化结构不一样 KNDB Session 是 PHP 的原生 Session,所以是最好的(数据库方式也不错)。
PHP 原生 Session 是存储在服务器上指定目录下的文件。 :victory:茅塞顿开,谢谢大家啦
页:
[1]