欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年10月15日 15:14:25   投稿:shangke  
這篇文章介紹了php后臺如何避免用戶直接進入方法實例,有需要的朋友可以參考一下

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

相關(guān)文章

  • PHP實現(xiàn)八皇后算法

    PHP實現(xiàn)八皇后算法

    八皇后問題,是一個古老而著名的問題,是回溯算法的典型案例。這篇文章主要介紹了PHP實現(xiàn)八皇后算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • php微信支付之公眾號支付功能

    php微信支付之公眾號支付功能

    這篇文章主要為大家詳細介紹了php微信支付之公眾號支付功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Laravel 實現(xiàn)Controller向blade前臺模板賦值的四種方式小結(jié)

    Laravel 實現(xiàn)Controller向blade前臺模板賦值的四種方式小結(jié)

    今天小編就為大家分享一篇Laravel 實現(xiàn)Controller向blade前臺模板賦值的四種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 最新評論