if (Yii::app()->authority->isLogin() == Yi " /> а√中文在线天堂精品,最新精品国偷自产在线,亚洲按摩av

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php后臺如何避免用戶直接進(jìn)入方法實例

1)創(chuàng)建BaseController控制器繼承Controller(后臺的一切操作要繼承BaseController):

在BaseController里面添加:

復(fù)制代碼 代碼如下:
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目錄下創(chuàng)建Authority.php文件:

復(fù)制代碼 代碼如下:
<?php

/**
 * 權(quán)限檢查組件
 */
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;
    }

  
    /**
     * 獲取狀態(tài)值
     * @param string $name
     * @return int 
     */
    public function getStatus($name){
        return $this->$name;
    }
}

php技術(shù)php后臺如何避免用戶直接進(jìn)入方法實例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 呼伦贝尔市| 南康市| 班玛县| 和平区| 张家川| 丘北县| 抚州市| 盈江县| 辽宁省| 聂拉木县| 武平县| 杭锦后旗| 合川市| 永春县| 镇赉县| 和平区| 定边县| 闵行区| 泾源县| 郁南县| 库尔勒市| 新乡市| 焦作市| 奉贤区| 兴业县| 南雄市| 武冈市| 汝阳县| 杨浦区| 天气| 北安市| 河津市| 临猗县| 利川市| 赤峰市| 宾川县| 鹿泉市| 卢湾区| 鄂托克旗| 布拖县| 阜南县|