婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > yii2.0框架使用 beforeAction 防非法登陸的方法分析

yii2.0框架使用 beforeAction 防非法登陸的方法分析

熱門標簽:怎么向銷售公司推銷外呼系統(tǒng) 長春人工外呼系統(tǒng)服務商 高德地圖標注家 江西手機自動外呼防封系統(tǒng)是什么 哪里辦理400電話 廣東地市地圖標注 廣州防封卡外呼系統(tǒng)多少錢一個月 仁和怎么申請400開頭的電話 外呼系統(tǒng)撥打暫時無法接通

本文實例講述了yii2.0框架使用 beforeAction 防非法登陸的方法。分享給大家供大家參考,具體如下:

beforeAction基本原理:

對比

1、執(zhí)行順序

init > beforeAction

2、調(diào)用子函數(shù)時,兩個函數(shù)都不會再次執(zhí)行

3、返回值

init返回false繼續(xù)執(zhí)行,beforeAction停止執(zhí)行

4、執(zhí)行EXIT,全部停止

從框架的示例代碼來看,init用于初始化數(shù)據(jù),beforeAction用戶事件的處理

代碼

// 登錄統(tǒng)一驗證
public function beforeAction( $action ){
//  驗證是否登錄
   $is_login = $this->checkLoginStatus();
    if (in_array($action->getUniqueId(), $this->allowAllAction ) ) {
      return true;
    }
// 是否已經(jīng)登錄了 沒有登錄的話 判斷登錄方式
    if(!$is_login) {
//  如果是ajax方式進行請求
      if ( \Yii::$app->request->isAjax) {
        $this->renderJSON([], "未登錄,請返回用戶中心", -302);
      } else {
        $this->redirect( UrlService::buildWebUrl("/user/login") );
      }
      return false;
    }
}

其他的控制器使用的時候進行繼承一下就可以了!

class UserController extends BaseWebController

防非法登陸的方法:

首先寫一個公共控制器 讓其他所以需要防止非法登陸的頁面繼承一下這個公共控制器

?php
namespace frontend\controllers;
use Yii;
use yii\web\Controller;
class PublicController extends Controller{
 public function beforeAction($action){
  $cookie = \Yii::$app->request->cookies;
  //取出存入的cookie值 括號里寫自己定義的cookie名字
  $user_cookie = $cookie->get('user_id');
  //判斷是否有cookie
  if(!isset($user_cookie)){
   echo "script>alert('請先登錄');location.href='?r=login/login'/script>";
  }
  return parent::beforeAction($action);
 }
}

然后在任意一個控制器中加入一段代碼 不需要所有控制器都寫 只寫一個控制器里面就行

public function beforeAction($action)
{
  if(!parent::beforeAction($action))
  {
   return false;
  }
}

更多關于Yii相關內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優(yōu)秀開發(fā)框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Yii2使用$this->context獲取當前的Module、Controller(控制器)、Action等
  • Yii框架獲取當前controlle和action對應id的方法
  • yii框架配置默認controller和action示例
  • YII2框架中驗證碼的簡單使用方法示例
  • YII2框架中分頁組件的使用方法示例
  • YII2框架中自定義用戶認證模型,完成登陸和注冊操作示例
  • YII2框架實現(xiàn)表單中上傳單個文件的方法示例
  • YII2框架中操作數(shù)據(jù)庫的方式實例分析
  • YII2框架自定義全局函數(shù)的實現(xiàn)方法小結
  • yii2.0框架場景的簡單使用示例
  • YII2框架中actions的作用與使用方法示例

標簽:湘西 梅河口 廈門 黔東 濮陽 海北 文山 惠州

巨人網(wǎng)絡通訊聲明:本文標題《yii2.0框架使用 beforeAction 防非法登陸的方法分析》,本文關鍵詞  yii2.0,框架,使用,beforeAction,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《yii2.0框架使用 beforeAction 防非法登陸的方法分析》相關的同類信息!
  • 本頁收集關于yii2.0框架使用 beforeAction 防非法登陸的方法分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 华池县| 德江县| 东乌| 天门市| 阿尔山市| 博爱县| 长顺县| 陇川县| 会理县| 泉州市| 吴川市| 深圳市| 斗六市| 泰州市| 临汾市| 茌平县| 中宁县| 德庆县| 五原县| 当阳市| 莱阳市| 外汇| 嘉兴市| 孟村| 凤山县| 独山县| 鲜城| 永城市| 建水县| 尚志市| 建水县| 台中县| 罗田县| 水城县| 金阳县| 临颍县| 曲沃县| 星子县| 双城市| 抚顺县| 无锡市|