php后台如何避免用户直接进入方法实例
2013-10-15 15:39
766 查看
这篇文章介绍了php后台如何避免用户直接进入方法实例,有需要的朋友可以参考一下
1)创建BaseController控制器继承Controller(后台的一切操作要继承BaseController):
在BaseController里面添加:
在components目录下创建Authority.php文件:
1)创建BaseController控制器继承Controller(后台的一切操作要继承BaseController):
在BaseController里面添加:
public function checkLogin() { if (Yii::app()->authority->isLogin() == Yii::app()->authority->getStatus('NOTLOGIN')) { $url = $this->createUrl('user/login'); if (Yii::app()->request->isPostRequest && Yii::app()->request->isAjaxRequest) { echo json_encode(array('code' => -101, 'message' => '用户未登录。', 'callback' => 'window.location="' . $url . '";')); } else if (Yii::app()->request->isAjaxRequest) { echo '<script language="javascript">window.location="' . $url . '";</script>'; } else { www.jbxue.com $this->redirect($url); } exit; } return true; }
在components目录下创建Authority.php文件:
<?php /** * 权限检查组件 */ class Authority extends CComponent { private $NOTLOGIN = -1; private $FAILED = -2; private $PASS = 1; public function init() { } /** * 检查是否登陆 * @return boolean */ function isLogin() { return isset(Yii::app()->session['user']) ? $this->PASS : $this->NOTLOGIN; } /** * 获取状态值 * @param string $name * @return int */ www.jbxue.com public function getStatus($name){ return $this->$name; } }
相关文章推荐
- php后台如何避免用户直接进入方法实例
- php后台如何避免用户直接进入方法实例
- php后台如何避免用户直接进入方法
- [PHP]如何防止用户从地址栏直接访问后台页面
- PHP学习如何写一个项目?后台用户登录
- ThinkPHP让../Public在模板不解析(直接输出)的方法[原创]_php实例_脚本之家
- xp不显示用户登陆界面,开机直接进入系统的方法
- 如何在保证单例的安全(避免用户使用init方法)
- php通过设置session有效期 避免用户误操作 原生php方法
- 如何使app 直接关掉,不在进入后台
- c#的aspx页面中引用了用户控件,如何相互调用后台方法
- 实际开发中如何防止用户不登录就直接进入首页?
- 如何使用Javascript调用后台数据之实例方法详解
- 微信小程序常见问题->上传文件后如何在后台(php)获取文件名解决方法
- 如何避免不同的用户调用接口时出现多个服务程序实例
- Windows 8直接进入开始界面,跳过用户欢迎界面的方法(图文教程)
- 转:实例学习PHP程序对用户身份认证实现两种方法
- 如何避免PHP实例代码中的一些坏代码
- excel直接点击进入用户窗体,看不到表格背景的方法。
- php 获取ip地址的5种方法,插入用户登录日志实例