国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:18:01
字體:
供稿:網(wǎng)友

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;
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临邑县| 曲周县| 苍山县| 周口市| 武宣县| 含山县| 读书| 黄冈市| 望都县| 德化县| 绥中县| 高雄县| 高平市| 林周县| 台前县| 哈巴河县| 堆龙德庆县| 大关县| 西城区| 方城县| 巴楚县| 九龙城区| 容城县| 富顺县| 敦化市| 肇源县| 内江市| 饶河县| 兰州市| 镇沅| 湛江市| 杭州市| 平昌县| 家居| 年辖:市辖区| 宣汉县| 新丰县| 永寿县| 永新县| 太仆寺旗| 永嘉县|