thinkphp框架模块部署,验证用户登录问题
来源:互联网 发布:win7网络连接图标没了 编辑:程序博客网 时间:2024/05/21 09:47
用户登录验证,在每个Action里都验证一次?还是写在某个公共函数里调用?还是有更好的方法呢,我目前是放在公共函数里面,但这样每次要验证的时候都需要调用,因为是模块部署,现在是后台管理的模块,基本上整个模块都要验证用户是否已经登录,这样就是要在action的每个动作里面都要调用一次,能不能通过入口文件的时候就验证用户是否登录!
以下是解决的方法:
Action类提供了一个初始化方法_initialize接口,可以用于扩展需要,_initialize方法会在所有操作方法调用之前首先执行,所以你只要把验证代码放在Action类的_initialize()方法中即可,这样访问该类的方法都经过了验证。参考ThinkPHP完全开发手册13.3节——控制器扩展。
另外,假如你需要验证的Action类比较多,可以专门建立一个验证类,写一次_initialize()方法,然后需要验证的其他Action类继承自该验证类即可。
// 验证类
Class AuthorizedAction extends Action{
Public function _initialize(){
// 初始化的时候检查用户权限
$this->checkRbac();
}
}
// 继承自验证类
Class UserAction extends AuthorizedAction{
Public function userfunction(){
// TO DO ...
}
}
0 0
- thinkphp框架模块部署,验证用户登录问题
- ThinkPHP实现用户注册、登录模块
- ThinkPHP实现用户注册、登录模块
- thinkphp使用flash上传验证登录问题
- 用户登录安全验证模块代码测试
- ThinkPHP框架八验证码和用户的验证
- ThinkPHP中利用SESSION实现用户登录验证的方法
- thinkphp 5使用行为进行用户登录验证。
- 使用SSH框架实现用户登录验证
- thinkPHP实现用户登录
- thinkphp框架下的微信验证、关注回复图文,文本、向用户推送消息、首次登录入库或更新用户资料等
- 用户登录模块出现的问题
- thinkphp框架部署
- ThinkPHP框架禁止模块
- ThinkPHP框架禁止模块
- ThinkPHP框架 验证码
- 使用CAS登录模块连接数据库验证用户合法性
- 使用AjaxPro框架实现无刷新用户登录验证【原创】
- Spark 的调度策略
- jsp 九大内置对象
- windows下Nginx+Tomcat整合的安装与配置 .
- 测试基础
- csdn更改头像
- thinkphp框架模块部署,验证用户登录问题
- 2064 汉诺塔III
- 北大ACM2484——A Funny Game
- caffe安装指南
- Reading for graduate students
- 快速排序
- jsp 四大作用域
- 软件测试工作的几个认识误区
- Node.js中的URL模块