php后台如何避免用户直接进入方法实例


Posted in PHP onOctober 15, 2013

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 { 
                $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 什么是PEAR?(第二篇)
Mar 19 PHP
php防攻击代码升级版
Dec 29 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
php把session写入数据库示例
Feb 26 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
php操作xml入门之cdata区段
Jan 23 PHP
Windows7下的php环境配置教程
Feb 28 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
PHP常用技巧汇总
Mar 04 PHP
php下拉选项的批量操作的实现代码
Oct 14 #PHP
php登陆页的密码处理方式分享
Oct 14 #PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 #PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 #PHP
php检测网页是否被百度收录的函数代码
Oct 09 #PHP
php MessagePack介绍
Oct 06 #PHP
php 批量替换程序的具体实现代码
Oct 04 #PHP
You might like
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
Laravel 5 学习笔记
2015/03/06 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
vue axios登录请求拦截器
2018/04/02 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
python实现tail -f 功能
2020/01/17 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Python 读取位于包中的数据文件
2020/08/07 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
收款委托书范本
2014/09/11 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
初中英语教学随笔
2015/08/15 职场文书