国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 高密市| 襄汾县| 十堰市| 南康市| 章丘市| 仁怀市| 通河县| 桂林市| 敖汉旗| 隆化县| 晋中市| 清河县| 城固县| 南城县| 北票市| 新津县| 郓城县| 广西| 衡南县| 玉龙| 沈阳市| 新乡县| 丰顺县| 丰原市| 商都县| 乌审旗| 辰溪县| 河源市| 仪征市| 麻城市| 濮阳县| 嘉荫县| 平遥县| 仁化县| 浮山县| 辽宁省| 新巴尔虎左旗| 九龙坡区| 云林县| 武宣县| 泌阳县|