国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel5.4重新登陸跳轉到登陸前頁面的原理和實現

lansheng228 / 1630人閱讀

摘要:應用場景用戶登陸后一段時間需要重新登錄,且登陸后返回之前瀏覽的頁面,而不是系統首頁。例如當用戶在頁面,登陸過期后跳轉到登陸頁面登陸后用戶還應在而不是。

1.應用場景:
用戶登陸后一段時間需要重新登錄,且登陸后返回之前瀏覽的頁面,而不是系統首頁。例如:當用戶在/article/2 頁面,登陸過期后跳轉到登陸頁面,登陸后用戶還應在/user/2而不是home/index。

2.實現原理
通過判斷cookie過期時間決定用戶是否需要重新登陸,需重新登陸前,存儲用戶當前的url地址到session中,下次登陸后跳轉到此url地址。

3.laravel中的具體實現

路由中間件(判斷登陸狀態)
這里以cookie是否過期判斷用戶登陸狀態,中間件只判斷登陸相關判斷和執行,不做多余操作(登錄時我使用cookie的值$token作為session的鍵存儲),代碼如下:

public function handle($request, Closure $next) {
    //判斷cookie是否存在
    if ($token = Cookie::get("token")) {
        //判斷session信息,保持狀態一致
        if ($request->session()->get($token)) {
            return $next($request);
        }
    }

    //獲取當前url,跳轉到登陸頁
    //這里也可以不用session,直接寫到url地址里,需要url_encode()
    return redirect("/admin")->with("reurl", $request->getRequestUri());
    
     

頁面端(判斷閃存信息)
判斷閃存的信息,這里分ajax和submit登陸,submit應該很少了,ajax下獲取reurl,然后后端登陸判斷reurl。

   @if (session("reurl"))
                
   @endif 

登陸(登陸邏輯)
省略了判斷用戶賬戶密碼,和存儲cookie,session的邏輯,最后前端獲取url,location.href = "url",跳轉到原url地址。

$reurl = $request->get("reurl");

$url = empty($reurl) ? "/home/index" : $reurl;

return response($url);



注:本文只貼出了實現重新登錄的相關代碼,實際代碼請按照實際業務做對應修改。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23241.html

相關文章

  • vue輕量級后臺管理系統基礎模板

    摘要:具體實現請查看和的退出登陸回調方法?,F在除了必要的頁面需要在一開始添加到路由表里,其他的頁面都可以根據后臺數據來自動生成。另外,如果在未登陸時要訪問某一指定頁面,會重定向到登陸頁,登陸成功后會自動跳到這個指定頁面。 項目地址 vue-admin-template 在線預覽 更新 2019.6.25 更新 修復路由表沖突問題 退出當前用戶,換賬號重新登陸時,上個賬號和現在的賬號路由表會有...

    2shou 評論0 收藏0
  • Struts2【攔截器】就是這么簡單

    摘要:文件上傳通過這個攔截器攔截器的設計就是基于組件設計的應用再次回顧攔截器基礎在開始講解的時候已經說明過了這個文件,它定義了的所有攔截器。由于我們配置了自定義攔截器,那么默認的攔截器棧是不會執行的。 什么是攔截器 攔截器Interceptor.....攔截器是Struts的概念,它與過濾器是類似的...可以近似于看作是過濾器 為什么我們要使用攔截器 前面在介紹Struts的時候已經講解過了...

    chanjarster 評論0 收藏0
  • 尚學堂 react -后臺管理系統開發流程

    摘要:項目開發準備描述項目技術選型接口接口文檔測試接口啟動項目開發使用腳手架創建項目開發環境運行生產環境打包運行管理項目創建遠程倉庫創建本地倉庫配置將本地倉庫推送到遠程倉庫在本地創建分支并推送到遠程如果本地有修改新的同事克隆倉庫如果遠程修 day01 1. 項目開發準備 1). 描述項目 2). 技術選型 3). API接口/接口文檔/測試接口 2. 啟動項目開發 1). 使用react...

    lemon 評論0 收藏0
  • 區塊鏈招聘信息爬取與分析

    摘要:最近在研究區塊鏈,閑來無事抓取了拉勾網上條區塊鏈相關的招聘信息。拉勾網的反爬蟲做的還是比較好的,畢竟自己也知道這種做招聘信息聚合的網站很容易被爬,而且比起妹子圖這種網站,開發的技術水平應該高不少。 最近在研究區塊鏈,閑來無事抓取了拉勾網上450條區塊鏈相關的招聘信息。過程及結果如下。 拉勾網爬取 首先是從拉勾網爬取數據,用的requests庫。拉勾網的反爬蟲做的還是比較好的,畢竟自己也...

    kelvinlee 評論0 收藏0
  • FineReport中如何對cpt模板加密

    摘要:描述客戶使用報表并將其集成到自己的產品中,然后提供給最終用戶使用,最終用戶可以預覽模板,但是不能打開模板進行設計修改。點擊確定即可,然后就會對該工程下的所有模板進行加密。注加密只能對工程下所有模板加密,不能單獨加密。 1.描述FR客戶使用FineReport報表并將其集成到自己的產品中,然后提供給最終用戶使用,最終用戶可以預覽FR模板,但是不能打開模板進行設計修改。FineReport...

    waruqi 評論0 收藏0

發表評論

0條評論

lansheng228

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<