成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Laravel 5.4重新登錄實現跳轉到登錄前頁面的原理和方法
全站頭部文字 我要出現在這里
Laravel 5.4重新登錄實現跳轉到登錄前頁面的原理和方法 715 2023-12-08   

前言

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

一、應用場景:

用戶登陸后存在過期時間,超時用戶需重新登錄。例:當用戶在/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.,跳轉到原url地址。

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

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

return response($url);

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

總結

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



主站蜘蛛池模板: 贪玩的小水滴想象作文400字左右| 微信头像图片2024最新| 拔萝卜电影版| 新一剪梅| 火花 电影| 小头儿子大头爸爸| 性文章| 地下道的美人鱼| 恶行之外电影完整在线观看| 王李| 女同恋性吃奶舌吻完整版| 黑木美纱| 成人在线| 欧美一级毛片免费视频| 北京卫视今天全部节目表| 喜迎20大文艺汇演主持词| 十里承欢电影版免费播放| 中烟集团| 南来北往剧情分集介绍| 辐射避难所掉脑袋问题答案 | 偏偏喜欢你演员表| 《狼狈》电影| 电影不知不觉诱惑你| 浙江卫视全天节目表| 黄浩雯主演过的所有短剧| 房东小姐| 电影名字《女孩闺房》| 吾凰在上动漫在线观看免费| 无内裤全透明走秀视频| 九九九九九九伊人| 言承旭电影| 龙虎少年队2| 孕期怕冷怕热看男女| 盗梦空间结局官方解释| after17吉他谱| 最新电影免费观看| 茉莉2| 永远的紫荆花简谱| 我有一个好朋友作文二年级| 致命玩笑| 四大美人之貂蝉香港剧|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103