最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年09月11日 10:43:01   作者:yangshuainan  
這篇文章主要介紹了yii2.0框架使用 beforeAction 防非法登陸的方法,結(jié)合實(shí)例形式分析了yii2.0框架中beforeAction的基本原理、用法及防止非法登陸的相關(guān)操作技巧,需要的朋友可以參考下

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

beforeAction基本原理:

對比

1、執(zhí)行順序

init > beforeAction

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

3、返回值

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

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

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

代碼

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

其他的控制器使用的時(shí)候進(jìn)行繼承一下就可以了!

class UserController extends BaseWebController

防非法登陸的方法:

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

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

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

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

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

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

相關(guān)文章

  • Yii Framework框架獲取分類下面的所有子類方法

    Yii Framework框架獲取分類下面的所有子類方法

    Yii是一個(gè)基于組件、用于開發(fā)大型 Web 應(yīng)用的 高性能 PHP 框架。Yii 幾乎擁有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用戶認(rèn)證和基于角色的訪問控制、腳手架、輸入驗(yàn)證、部件、事件、主題化以及 Web 服務(wù)等等。
    2014-06-06
  • 詳解php比較操作符的安全問題

    詳解php比較操作符的安全問題

    php的比較操作符有==(等于)松散比較,===(完全等于)嚴(yán)格比較,這里面就會引入很多有意思的問題,本文給大家詳解php比較操作符的安全問題,對php操作符相關(guān)資料感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解

    PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解

    這篇文章主要介紹了PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解,實(shí)例講解的很清楚,有對這方面有需要的同學(xué)可以借鑒下
    2021-01-01
  • PHP OPP機(jī)制和模式簡介(抽象類、接口和契約式編程)

    PHP OPP機(jī)制和模式簡介(抽象類、接口和契約式編程)

    本文將介紹抽象類、接口和一種稱為契約式編程的技術(shù)。使用這些OPP機(jī)制,所編寫的代碼就不限于只能計(jì)算或者輸出內(nèi)容了。這些機(jī)制能夠在概念層次上定義類之間交互作用的規(guī)則,也為應(yīng)用程序的擴(kuò)展和定制提供了基礎(chǔ)。
    2014-06-06
  • PHP中比較時(shí)間大小實(shí)例

    PHP中比較時(shí)間大小實(shí)例

    這篇文章主要介紹了PHP中比較時(shí)間大小實(shí)例,可能是最基礎(chǔ)的寫法了,直接用運(yùn)算符比較,需要的朋友可以參考下
    2014-08-08
  • php實(shí)現(xiàn)文章評論系統(tǒng)

    php實(shí)現(xiàn)文章評論系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)文章評論系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • php打亂數(shù)組二維數(shù)組多維數(shù)組的簡單實(shí)例

    php打亂數(shù)組二維數(shù)組多維數(shù)組的簡單實(shí)例

    下面小編就為大家?guī)硪黄猵hp打亂數(shù)組二維數(shù)組多維數(shù)組的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • PHP手機(jī)號中間四位用星號*代替顯示的實(shí)例

    PHP手機(jī)號中間四位用星號*代替顯示的實(shí)例

    本篇文章主要介紹了PHP手機(jī)號中間四位用星號*代替顯示的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 淺談laravel框架與thinkPHP框架的區(qū)別

    淺談laravel框架與thinkPHP框架的區(qū)別

    今天小編就為大家分享一篇淺談laravel框架與thinkPHP框架的區(qū)別,具有很好的參考價(jià)值,希望對大家有所這。一起跟隨小編過來看看吧
    2019-10-10
  • Linux系統(tǒng)下安裝PHP7.3版本

    Linux系統(tǒng)下安裝PHP7.3版本

    這篇文章主要介紹了Linux系統(tǒng)下安裝PHP7.3版本,本文含有詳細(xì)的過程和配置過程,可以幫助你正確的配置php開發(fā)環(huán)境,需要的朋友可以參考下
    2021-06-06

最新評論

道孚县| 永泰县| 浏阳市| 岗巴县| 大田县| 保定市| 连江县| 达日县| 江都市| 宁明县| 延川县| 磐安县| 惠东县| 长阳| 韶关市| 合水县| 车致| 交口县| 松阳县| 新乡市| 德安县| 正阳县| 郯城县| 濮阳县| 福安市| 江门市| 太湖县| 明水县| 怀仁县| 温宿县| 梧州市| 阳西县| 盱眙县| 武威市| 邛崃市| 泰州市| 天水市| 宾川县| 株洲县| 金昌市| 安福县|