if (Yii::app()->authority->isLogin() == Yi " /> 亚洲国产97在线精品一区,中文字幕乱码日本亚洲一区二区,国内激情视频在线观看

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

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

1)創(chuàng)建BaseController控制器繼承Controller(后臺(tái)的一切操作要繼承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后臺(tái)如何避免用戶直接進(jìn)入方法實(shí)例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 香格里拉县| 海城市| 宜宾县| 和平县| 叙永县| 抚松县| 上饶市| 南江县| 五莲县| 承德市| 视频| 鹿泉市| 渑池县| 彭泽县| 阳泉市| 汪清县| 三穗县| 武强县| 荥阳市| 左权县| 多伦县| 齐河县| 长寿区| 彭州市| 府谷县| 平果县| 衡阳县| 铜山县| 金湖县| 女性| 鲁山县| 凤阳县| 黄陵县| 闸北区| 大新县| 自贡市| 怀安县| 介休市| 沧州市| 井冈山市| 江油市|