1、根據session去判斷使用者是否登入,登入後才可以進index首頁,否則返回login頁面,借助中介軟體
(1)修改路由
route::group(['middleware' => ['web','admin.login'],'prefix'=>'admin','namespace'=>'admin'], function新增admin.login一行() );
protected(3) 控制台進入專案根目錄,建立中介軟體$routemiddleware =[
'auth.basic' => \illuminate\auth\middleware\authenticatewithbasicauth::class,
'throttle' => \illuminate\routing\middleware\throttlerequests::class,
php artisan make:middleware adminlogin
<?phpview codeuseclosure;
class
adminlogin
return
$next($request
); }
}
驗證:
進入logincontroller.php,login方法中,清除session
訪問admin/login頁面的時候,session資訊被清除
session(['user'=>null此時:當使用者登入後才可以進入index頁面,重新開啟另乙個login頁面,session被清,再返回剛剛的index頁面,重新整理,跳轉到登入頁面(測試完,注釋掉session一句)]);
return view('admin.login');
2、首頁退出功能
(1) 新增路由
route::get('quit','logincontroller@quit');(2)logincontroller.php 新增quit方法
public(3)修改index.blade.php,完善退出按鈕function
quit()
退出驗證:
使用者登入之後,進入index頁面,點選退出之後,跳轉到login頁面,此時session被清除,單獨訪問index則會跳轉到login頁面
Django 中介軟體 登入驗證
django的request請求需要首先經過中介軟體處理,再通過url查詢到對應的views函式進行處理。在settings的middleware classes中 新增設定中介軟體進行啟用,大致原理如下圖所示 在使用django框架進行開發的過程中,遇到乙個問題 要求對覺得多數頁面請求reques...
Django中介軟體(強制登入)
中介軟體 middleware 用於在http請求到達 檢視函式之前 和 檢視函式return之後 django會根據自己的規則在 合適的時機執行中介軟體中相應的方法。常用作view中冗餘功能的抽取,如每個頁面 或某些頁面 在訪問前強制登入。強制登入例項 定義中介軟體 可以新建乙個包 中介軟體中常用...
Django 中介軟體 登入驗證
django的request請求需要首先經過中介軟體處理,再通過url查詢到對應的views函式進行處理。在settings的middleware classes中 新增設定中介軟體進行啟用,大致原理如下圖所示 在使用django框架進行開發的過程中,遇到乙個問題 要求對覺得多數頁面請求reques...