• 技术文章 >后端开发 >php教程

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

    2016-06-07 17:23:45原创251
    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 '';
    } else {
    $this->redirect($url);
    }
    exit;
    }
    return true;
    }

    在components目录下创建Authority.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;
    }
    }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 后台 用户
    上一篇:php用户注册页面利用js进行表单验证具体实例_php实例 下一篇:PHP实现今天是星期几的几种写法_php实例
    PHP编程就业班

    相关文章推荐

    • 深入了解怎么优化php+php-fom+nginx配置参数• PHP集成环境推荐解决思路 • 各位大大一起来帮忙看一下!解决办法 • PHP:路在何方?• 【PHP开发】国外程序员收集整理的 PHP 资源大全,国外收集整理_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网