Thinkphp5所有頁面驗證使用者是否登陸

2022-05-19 14:49:46 字數 984 閱讀 1294

<?php

use think\controller;

class base extends controller

/*** 檢查使用者是否登陸,登陸時跳轉到登陸頁面

* $redirect_url 要跳的url (不區別大小寫) [str] 例: 'member/users/login'

* $exception_arth_list [array] 不驗證使用者登陸的頁面位址(不區別大小寫) 例: ['member/user/login','member/users/reg']

* $msg 跳轉前的提示資訊

*/protected function checkuserlogin($redirect_url,$exception_arth_list=,$msg='')

//獲取到當前訪問的頁面

$module=request()->module();//獲取當前訪問的模組

$controller=request()->controller();//獲取當前訪問的控制器

$action= request()->action();//獲取當前訪問的方法

$current_auth_str=$module.'/'.$controller.'/'.$action; //轉成字串

//不驗證使用者登陸的頁面

//把陣列裡的全部轉小寫

if(!empty($exception_arth_list) && is_array($exception_arth_list))

$v=strtolower($v);}}

//當前訪問的頁面$current_auth_str轉為全小寫後,如果不在$exception_arth_list客戶中就驗證使用者是否登陸

if(!empty($exception_arth_list) && is_array($exception_arth_list))else}}

}}

}

Thinkphp5 谷歌驗證

谷歌雙重驗證,也叫谷歌身份驗證器 ga驗證碼,是 用來防止暴力破解的一種手段,與簡訊驗證碼功能類似。本文使用thinkphp5框架,其他版本框架的使用方法類似。一般情況下應該給每個使用者生成各自的身份驗證碼。use think controller use think loader class go...

ThinkPHP5之頁面跳轉

頁面跳轉的方法 首先可以用簡單的success和error方法來實現 1.在index login下新建乙個login.html頁面 lang en charset utf 8 登陸title head 2.新建乙個login控制器 namespace usethink controller 繼承c...

ThinkPHP5 表單請求和驗證 01

請求型別 表單驗證的第一步是判斷表單提交型別,在請求物件一講中我們已經掌握了判斷請求型別的方法,在restful設計的架構規範中,不同的請求型別的用途是不同的,應當盡量遵守,建議的規範是 請求型別 用途get 讀取資源 post 建立資源 put更新資源 patch 更新部分資源 delete 刪除...