亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel怎么實現登陸過期后跳轉到登陸頁面

發布時間:2022-12-07 09:18:39 來源:億速云 閱讀:234 作者:iii 欄目:編程語言

這篇文章主要講解了“Laravel怎么實現登陸過期后跳轉到登陸頁面”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Laravel怎么實現登陸過期后跳轉到登陸頁面”吧!

一、應用場景:

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

二、實現原理

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

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

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

登陸端(處理與頁面交互以及跳轉邏輯)這里做的是跳轉到登陸頁,這個可以在中間件實現,只有這一句,with實現的是將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);

感謝各位的閱讀,以上就是“Laravel怎么實現登陸過期后跳轉到登陸頁面”的內容了,經過本文的學習后,相信大家對Laravel怎么實現登陸過期后跳轉到登陸頁面這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

图片| 喀什市| 海晏县| 华蓥市| 阿克陶县| 澄江县| 绥德县| 卢氏县| 桂阳县| 南漳县| 永济市| 绥宁县| 本溪市| 镇远县| 万荣县| 新化县| 库尔勒市| 临沭县| 建水县| 山西省| 崇阳县| 宣汉县| 特克斯县| 高平市| 同江市| 临安市| 徐汇区| 元朗区| 治多县| 玉树县| 巴东县| 朝阳市| 门头沟区| 视频| 桃源县| 临颍县| 汤原县| 阆中市| 商水县| 新源县| 郑州市|