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