php后台如何避免用户直接进入方法
2013-10-15 15:07
344 查看
1)创建BaseController控制器继承Controller(后台的一切操作要继承BaseController):
在BaseController里面添加:
在components目录下创建Authority.php文件:
在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 { $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 */ public function getStatus($name){ return $this->$name; } }
相关文章推荐
- php后台如何避免用户直接进入方法实例
- php后台如何避免用户直接进入方法实例
- php后台如何避免用户直接进入方法实例
- [PHP]如何防止用户从地址栏直接访问后台页面
- PHP学习如何写一个项目?后台用户登录
- Windows 8直接进入开始界面,跳过用户欢迎界面的方法(图文教程)
- 如何在保证单例的安全(避免用户使用init方法)
- php中使用session防止用户非法登录后台的方法
- xp不显示用户登陆界面,开机直接进入系统的方法
- php如何判断用户通过手机wap访问还是电脑直接访问
- c#的aspx页面中引用了用户控件,如何相互调用后台方法
- 如何避免activex安全警告,并直接生成AP的好方法
- 解决”双击前台页面按钮没有进入后台.cs页面,而是直接进入.aspx的源代码页“的方法
- 微信小程序常见问题->上传文件后如何在后台(php)获取文件名解决方法
- php如何判断用户通过手机wap访问还是电脑直接访问
- php通过设置session有效期 避免用户误操作 原生php方法
- php中使用session防止用户非法登录后台的方法
- SUBMAIL云通讯平台——如何避免邮件进入垃圾箱的方法
- ubuntu 开机后接着自动重启 //单用户模式如何进入//解决错误配置的方法