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

[已解决] 新人问个关于ci中的session类库

[复制链接]
发表于 2011-1-12 22:23:37 | 显示全部楼层 |阅读模式
由于在论坛中看过一些帖子,于是看了一下session类,发现session类貌似只是把数据写到cookie中?可以简单理解为ci中自带的session类库是带数据库功能的cookie类库?如果要真正使用session,是不是只能通过$_SESSION或者第三方的session类库?
发表于 2011-1-13 00:16:36 | 显示全部楼层
你的理解不对,CI 的 Session 类库只不过是采用 cookie 作为保存 Session 的媒介。
而不是带数据库功能的 Cookie 类库。
Session 是一种概念,你怎么实现都可以,我可以存到数据库,存到文件,存到 cookie,存到 memcached。
CI 只不过存到了 cookie 而已。
 楼主| 发表于 2011-1-13 16:22:07 | 显示全部楼层
还是有点不明白,我知道php中的session可以存到数据库或者文件中。或者我表达不太清楚吧或者水平太低吧,我所指的session是php中的那种session(全局变量$_SESSION那种),我大概看了一下ci中的session类,发现没有$_SESSION这种变量,跟踪set_userdata()一直到sess_write()方法,发现是setcookie的,连session_id都是类中的一个方法自动生成的。
另外HEX可否推荐一下ci中什么权限验证类库好用?
发表于 2011-1-13 19:39:51 | 显示全部楼层
session 存到 cookie 里和存到数据库里有本质区别吗?
CI 的 Session 是自己实现的,当然没有  $_SESSION,我发布的 Session 类库,是使用 $_SESSION 的。
cookie 只是一种存储方式而已,和 session 无关。

本版积分规则