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

[HELP] session的工作原理

[复制链接]
发表于 2012-2-3 09:39:10 | 显示全部楼层 |阅读模式
就纯php来说,session在首页启动,每页检查session,来限定访问,这个ci是不是首页load一下,每页就都自动会检查啊,看了一些论坛里的代码,无权限转向其他页的,是不是要复写一个什么函数么,菜菜请教下
发表于 2012-2-3 11:24:13 | 显示全部楼层
ci的session经过加密后存在cookie,每个页面自己都要在检查下权限的。
发表于 2012-2-3 12:51:05 | 显示全部楼层
看了一些论坛里的代码,无权限转向其他页的

其实是写了一个MY_Controller类继承自CI_Controller,构造函数的参数为当前要访问的控制器的最低权限值,在构造函数里面判断session是否存在,如果存在再判断session中保存的权限值跟当前要访问的控制器的最低权限值做比较,以判断是否有权限访问。
然后需要做权限判断的都继承MY_Controller类即可。
 楼主| 发表于 2012-2-3 15:24:15 | 显示全部楼层
啊,意思就是,登录控制器弄个load session,然后其他所有控制器都弄一个类似$this->_check_permit()功能的函数就行了是吧,$this->_check_permit()是我查看了dilicms的管理页程序找到的,每页都有

本版积分规则