成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Laravel5.4重新登陸跳轉(zhuǎn)到登陸前頁面的原理和實現(xiàn)

lansheng228 / 1638人閱讀

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

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

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

3.laravel中的具體實現(xiàn)

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

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

    //獲取當前url,跳轉(zhuǎn)到登陸頁
    //這里也可以不用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",跳轉(zhuǎn)到原url地址。

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

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

return response($url);



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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/23241.html

相關文章

  • vue輕量級后臺管理系統(tǒng)基礎模板

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

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

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

    chanjarster 評論0 收藏0
  • 尚學堂 react -后臺管理系統(tǒng)開發(fā)流程

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

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

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

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

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

    waruqi 評論0 收藏0

發(fā)表評論

0條評論

lansheng228

|高級講師

TA的文章

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