if (Yii::app()->authority->isLogin() == Yi " /> 国产精品丝袜久久久久久不卡,欧美日韩亚洲天堂,一本一本久久a久久精品综合麻豆

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

php后臺如何避免用戶直接進入方法實例

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后臺如何避免用戶直接進入方法實例,轉載需保留來源!

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

主站蜘蛛池模板: 永善县| 富源县| 姜堰市| 兰坪| 南昌市| 志丹县| 鸡泽县| 仪陇县| 驻马店市| 道孚县| 卫辉市| 清流县| 汉沽区| 诸暨市| 章丘市| 三江| 同江市| 南川市| 汶川县| 潞城市| 睢宁县| 东阿县| 绵竹市| 永定县| 哈尔滨市| 佛冈县| 三穗县| 肇庆市| 永平县| 昭平县| 晋城| 永丰县| 兴城市| 阳西县| 靖安县| 周口市| 吉木乃县| 浮山县| 阿荣旗| 金平| 洛南县|