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

[已解决] 请问codeIgniter的session存放在哪里?

[复制链接]
发表于 2008-8-5 23:18:46 | 显示全部楼层 |阅读模式
在客户端的Cookie只是一个Session ID..实际的Session数据应该是在服务端这边...在我不使用数据库作为Session的时候 默认存放在哪里呢?....
 楼主| 发表于 2008-8-6 20:15:16 | 显示全部楼层
up.........
发表于 2008-8-7 13:21:51 | 显示全部楼层
CI 的 Session 类,存放在 cookie 中,不只是 id,包括内容。
 楼主| 发表于 2008-8-7 14:49:42 | 显示全部楼层
原帖由 Hex 于 2008-8-7 13:21 发表
CI 的 Session 类,存放在 cookie 中,不只是 id,包括内容。


那不就跟用cookie没区别了.....
莫非只能用数据库来存储session才行?..
发表于 2008-8-8 11:27:05 | 显示全部楼层
原帖由 xjflyttp 于 2008-8-7 14:49 发表


那不就跟用cookie没区别了.....
莫非只能用数据库来存储session才行?..

不是跟cookie没有区别
就是cookie。
ci吧userdata的内容序列化后作为cookie存到客户端。
还可以配置实现des算法的加密。只要在配置文件中填个加密密钥就可以了。
这样唯一的缺点就是增加了一点传输的成本和解码解析的作用,但如果存在userdata中的数据量很小
基本可以忽略。

php自带的session原理是存储了文件在服务器端。也没有用数据库。
发表于 2008-8-9 08:34:36 | 显示全部楼层
是的。如果楼主不喜欢,可以用第三方的 Session 类库。
 楼主| 发表于 2008-8-10 11:23:40 | 显示全部楼层
存cookie..传输成本比较大.而且还要预测cookie尺寸..有点难掌握...
请问有哪些第三方类库使用本地文件存储Session...
发表于 2008-8-14 17:00:11 | 显示全部楼层
CI的这种处理session方式 有个显而易见的坏处是不适用安全性高一点的场合 比如已登录的用户在直接关闭浏览器的情况下 下一个用户再打开浏览器 依然是已登录的状态 ... 个人觉得CI在下一版里应该考虑改进
现在用CI的情况下 如果不想用第三方的session类库 自己写也可以 用php默认形式的就好了 这个 ... 应该还是简单的
发表于 2009-6-27 10:50:48 | 显示全部楼层
老听你们说什么第三方类库。能不能说点明白点,没办法我对PHP太白了。!
发表于 2009-6-27 10:55:01 | 显示全部楼层
Session 第三方类库,推荐 KNDB Session

本版积分规则