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

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

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

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

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

beforeAction基本原理:

對比

1、執行順序

init > beforeAction

2、調用子函數時,兩個函數都不會再次執行

3、返回值

init返回false繼續執行,beforeAction停止執行

4、執行EXIT,全部停止

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

代碼

// 登錄統一驗證
public function beforeAction( $action ){
//  驗證是否登錄
   $is_login = $this->checkLoginStatus();
    if (in_array($action->getUniqueId(), $this->allowAllAction ) ) {
      return true;
    }
// 是否已經登錄了 沒有登錄的話 判斷登錄方式
    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相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

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

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

巨人網絡通訊聲明:本文標題《yii2.0框架使用 beforeAction 防非法登陸的方法分析》,本文關鍵詞  yii2.0,框架,使用,beforeAction,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《yii2.0框架使用 beforeAction 防非法登陸的方法分析》相關的同類信息!
  • 本頁收集關于yii2.0框架使用 beforeAction 防非法登陸的方法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 明光市| 宁阳县| 彩票| 鲁山县| 铜山县| 子洲县| 大城县| 沁水县| 油尖旺区| 黄浦区| 抚远县| 凤阳县| 正定县| 无锡市| 开远市| 右玉县| 应城市| 灌南县| 楚雄市| 册亨县| 巨鹿县| 牙克石市| 和林格尔县| 哈尔滨市| 固原市| 玉树县| 南乐县| 新宁县| 广丰县| 湖北省| 玉田县| 西华县| 西贡区| 博客| 临安市| 六盘水市| 河间市| 安庆市| 万荣县| 新巴尔虎右旗| 福鼎市|