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

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

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

前言

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

一、應用場景:

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

二、實現(xiàn)原理

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

三、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,跳轉到登陸頁
 $returnUrl = urlencode($request->getRequestUri());

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

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

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

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

 @if (session('reurl'))
  <input type="hidden" name="reurl" value="{{ session('reurl') }}"/>
 @endif 

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

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

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

return response($url);

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

總結

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

相關文章

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

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

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

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

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

    PHP三層結構(上) 簡單三層結構

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

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

    這篇文章主要介紹了PHP+jQuery實現(xiàn)即點即改功能,涉及php數(shù)組讀取、遍歷及jQuery事件響應與動態(tài)修改頁面元素屬性相關操作技巧,需要的朋友可以參考下
    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的簡單跳轉提示的實現(xiàn)詳解

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

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

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

    這篇文章主要介紹了php根據(jù)日期顯示所在星座的方法,涉及php針對日期操作與流程控制的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    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

最新評論

泰州市| 垦利县| 梁山县| 巴塘县| 岑溪市| 邹城市| 益阳市| 宜宾市| 山东省| 长岭县| 观塘区| 固阳县| 板桥市| 中牟县| 合山市| 成安县| 邵阳市| 延川县| 土默特左旗| 德令哈市| 三门峡市| 浮山县| 南漳县| 广南县| 维西| 乳山市| 波密县| 兴城市| 安吉县| 大渡口区| 福海县| 兴海县| 精河县| 白沙| 伊金霍洛旗| 梁山县| 修武县| 小金县| 四子王旗| 云南省| 宝兴县|