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

Laravel 5.4重新登錄實現(xiàn)跳轉(zhuǎn)到登錄前頁面的原理和方法

 更新時間:2017年07月13日 10:40:08   作者:彼得堡的遺書  
在日常開發(fā)中,我們經(jīng)常遇到一個需求,就是用戶登陸后存在過期時間,超時用戶需重新登錄,下面這篇文章主要給大家介紹了關(guān)于Laravel 5.4重新登錄實現(xiàn)跳轉(zhuǎn)到登錄前頁面的原理和方法,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文主要給大家介紹的是關(guān)于Laravel5.4重新登錄跳轉(zhuǎn)到登錄前頁面的相關(guān)內(nèi)容,分享出來供大家參考學習,下面話不多說,來一起看看詳細的介紹:

一、應(yīng)用場景:

用戶登陸后存在過期時間,超時用戶需重新登錄。例:當用戶在/user/2 頁面,登陸過期后跳轉(zhuǎn)到登陸頁面,登陸后用戶還應(yīng)在/user/2而不是home/index。

二、實現(xiàn)原理

在判斷用戶過期后,存儲用戶當前的url地址到session中,下次登陸后跳轉(zhuǎn)到此url地址。

三、laravel中的具體實現(xiàn)

路由中間件(判斷登陸狀態(tài)) 這里以cookie是否過期判斷用戶登陸狀態(tài),中間件只判斷登陸相關(guān)判斷和執(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)到登陸頁
 $returnUrl = urlencode($request->getRequestUri());

 return redirect('/login?reurl=' . $returnUrl); }

登陸端(處理與頁面交互以及跳轉(zhuǎn)邏輯)這里做的是跳轉(zhuǎn)到登陸頁,這個可以在中間件實現(xiàn),只有這一句,with實現(xiàn)的是將reurl閃存,提供前端使用。

return redirect('/')->with('reurl', $returnUrl); 

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

 @if (session('reurl'))
  <input type="hidden" name="reurl" value="{{ 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)重新登錄的相關(guān)代碼,實際代碼請按照實際業(yè)務(wù)做對應(yīng)修改。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 讓php處理圖片變得簡單 基于gb庫的圖片處理類附實例代碼下載

    讓php處理圖片變得簡單 基于gb庫的圖片處理類附實例代碼下載

    讓php處理圖片變得簡單 基于gb庫的圖片處理類附實例代碼下載,需要的朋友可以參考下。
    2011-05-05
  • PHP實現(xiàn)的自定義數(shù)組排序函數(shù)與排序類示例

    PHP實現(xiàn)的自定義數(shù)組排序函數(shù)與排序類示例

    這篇文章主要介紹了PHP實現(xiàn)的自定義數(shù)組排序函數(shù)與排序類,結(jié)合實例形式分析了php自定義二維數(shù)組排序函數(shù)與排序類的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-11-11
  • PHP三層結(jié)構(gòu)(上) 簡單三層結(jié)構(gòu)

    PHP三層結(jié)構(gòu)(上) 簡單三層結(jié)構(gòu)

    我們以一個簡單的留言板代碼為例,先來看一個最簡單的三層結(jié)構(gòu)代碼
    2010-07-07
  • PHP+jQuery實現(xiàn)即點即改功能示例

    PHP+jQuery實現(xiàn)即點即改功能示例

    這篇文章主要介紹了PHP+jQuery實現(xiàn)即點即改功能,涉及php數(shù)組讀取、遍歷及jQuery事件響應(yīng)與動態(tài)修改頁面元素屬性相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • 詳解PHP的Yii框架中擴展的安裝與使用

    詳解PHP的Yii框架中擴展的安裝與使用

    這篇文章主要介紹了PHP的Yii框架中擴展的安裝與使用,文中列出了Yii中的一些核心擴展,需要的朋友可以參考下
    2016-04-04
  • 解析PHP中empty is_null和isset的測試

    解析PHP中empty is_null和isset的測試

    本篇文章是對PHP中empty is_null和isse的測試進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP的簡單跳轉(zhuǎn)提示的實現(xiàn)詳解

    PHP的簡單跳轉(zhuǎn)提示的實現(xiàn)詳解

    這篇文章主要介紹了PHP的簡單跳轉(zhuǎn)提示的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • php根據(jù)日期顯示所在星座的方法

    php根據(jù)日期顯示所在星座的方法

    這篇文章主要介紹了php根據(jù)日期顯示所在星座的方法,涉及php針對日期操作與流程控制的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP常用數(shù)組函數(shù)介紹

    PHP常用數(shù)組函數(shù)介紹

    編程怎么能少的了數(shù)組呢,以下是學習PHP時常用的數(shù)組處理函數(shù)。在編程中要遵循一個原則就是DRY(Don`t Repeat Yourself)原則,PHP中有大量的函數(shù),都記住這些函數(shù)不太現(xiàn)實,但常用的函數(shù)還是要熟練使用的,大部分的函數(shù)的使用方法可以通過查詢PHP的手冊來使用。
    2014-07-07
  • 詳解PHP安裝mysql.so擴展的方法

    詳解PHP安裝mysql.so擴展的方法

    平常我們都是先安裝mysql,然后才能去安裝php。假如先安裝php,后安裝mysql,由于php需要連接mysql,因而在php引擎中需要配置使用mysql.so擴展。下面這篇文章主要介紹了PHP安裝mysql.so擴展的方法,需要的朋友可以參考下
    2016-12-12

最新評論

蒲江县| 柳林县| 陈巴尔虎旗| 定安县| 申扎县| 酉阳| 桐梓县| 台中市| 凌云县| 晋中市| 肇庆市| 松江区| 建水县| 商都县| 石嘴山市| 广丰县| 宾阳县| 民丰县| 中卫市| 阿瓦提县| 青岛市| 修文县| 溆浦县| 肥城市| 阿拉善盟| 蕲春县| 庆元县| 瑞金市| 汶上县| 兴化市| 扶余县| 萨嘎县| 施秉县| 泾川县| 绵竹市| 浮梁县| 武义县| 怀宁县| 晋中市| 曲阜市| 江西省|