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实现首页链接查询 友情链接检查的代码
Jan 05 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
php重定向的三种方法分享
Feb 22 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
Yii框架form表单用法实例
Dec 04 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
php中如何执行linux命令详解
Nov 06 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
php文件后缀不强制为.php的实操方法
Sep 18 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连接MongoDB示例代码
2012/09/06 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
javascript下function声明一些小结
2007/12/28 Javascript
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
JS实现手风琴特效
2020/11/08 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python单元测试unittest实例详解
2015/05/11 Python
你应该知道的python列表去重方法
2017/01/17 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
学习之星事迹材料
2014/05/17 职场文书
伦敦奥运会口号
2014/06/13 职场文书
中职招生先进个人材料
2014/08/31 职场文书
学籍证明模板
2014/11/21 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
地心历险记观后感
2015/06/15 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
mysql数据库如何转移到oracle
2022/12/24 MySQL