laravel 5.3 單用戶登錄簡(jiǎn)單實(shí)現(xiàn)方法
需求描述
當(dāng)前用戶只能在一個(gè)地方登錄,即同一賬號(hào)不能再2個(gè)以上窗口登錄,后登錄者踢出前登錄者。
設(shè)計(jì)思路
在用戶數(shù)據(jù)表中新增1個(gè)字段,記錄當(dāng)前登錄用的session_id,當(dāng)用戶登錄的時(shí)候把session_id存儲(chǔ)到數(shù)據(jù)庫(kù)中,然后在中間件認(rèn)證里加判斷,判斷當(dāng)前用戶sesson_id是否和數(shù)據(jù)庫(kù)中的session_id相等,如果相等繼續(xù)向下執(zhí)行,反之注銷登錄。
具體實(shí)現(xiàn)
1.首先在用戶表中新增字段last_session,類型CHAR 40長(zhǎng)度
2.在AuthController 控制器中實(shí)現(xiàn)父類方法authenticated方法,目的保存當(dāng)前用戶的session_id到數(shù)據(jù)庫(kù)中。
protected function authenticated($request,$user){ $user->last_session = Session::getId(); $user->save(); return redirect()->intended($this->redirectPath()); }
3.在Authenticate中間中加入判斷代碼
if(Session::getId() != Auth::guard($guard)->user()->last_session){ return redirect('/admin/logout');}
也可以在判斷代碼塊中加入其它,如提示當(dāng)前賬號(hào)在其它地方登錄,然后注銷當(dāng)前登錄等。
以上這篇laravel 5.3 單用戶登錄簡(jiǎn)單實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Laravel 5.4重新登錄實(shí)現(xiàn)跳轉(zhuǎn)到登錄前頁(yè)面的原理和方法
- Laravel5.2使用Captcha生成驗(yàn)證碼實(shí)現(xiàn)登錄(session巨坑)
- laravel5.2實(shí)現(xiàn)區(qū)分前后臺(tái)用戶登錄的方法
- laravel5實(shí)現(xiàn)微信第三方登錄功能
- 基于Laravel5.4實(shí)現(xiàn)多字段登錄功能方法示例
- Laravel5.5 實(shí)現(xiàn)后臺(tái)管理登錄的方法(自定義用戶表登錄)
- 解決laravel5中auth用戶登錄其他頁(yè)面獲取不到登錄信息的問(wèn)題
- Laravel5.4框架使用socialite實(shí)現(xiàn)github登錄的方法
- Laravel 5.5 實(shí)現(xiàn)禁用用戶注冊(cè)示例
- Laravel5.1 框架登錄和注冊(cè)實(shí)現(xiàn)方法詳解
相關(guān)文章
對(duì)于Laravel 5.5核心架構(gòu)的深入理解
安裝完laravel框架后,我們就需要了解一下整個(gè)框架的核心架構(gòu),下面這篇文章主要給大家介紹了關(guān)于Laravel 5.5核心架構(gòu)的一些深入理解,文中通過(guò)圖文及示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-02-02PHP運(yùn)行環(huán)境配置與開發(fā)環(huán)境的配置(圖文教程)
本篇文章是對(duì)PHP運(yùn)行環(huán)境配置與開發(fā)環(huán)境的配置進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php使用ICQ網(wǎng)關(guān)發(fā)送手機(jī)短信
php發(fā)送手機(jī)短信實(shí)例代碼。2013-10-10thinkphp5.1 中使用自定義異常處理類進(jìn)行接管
這篇文章主要介紹了thinkphp5.1 中使用自定義異常處理類進(jìn)行接管,本文通過(guò)配置文件的修改和具體代碼實(shí)現(xiàn)詳細(xì)展開的講解了如何使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07深入解析Laravel5.5中的包自動(dòng)發(fā)現(xiàn)Package Auto Discovery
眾所周知Laravel 5.5 發(fā)布在即,目前已經(jīng)確定會(huì)增加一個(gè)神奇的新特性:Package Auto Discovery。下面這篇文章主要給大家深入的介紹了關(guān)于Laravel5.5中包自動(dòng)發(fā)現(xiàn)Package Auto Discovery的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-09-09Laravel訪問(wèn)出錯(cuò)提示:`Warning: require(/vendor/autoload.php): faile
這篇文章主要介紹了Laravel訪問(wèn)出錯(cuò)提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解決方法,涉及Laravel框架相關(guān)配置與安裝操作技巧,需要的朋友可以參考下2019-04-04解決PHP curl或file_get_contents下載圖片損壞或無(wú)法打開的問(wèn)題
今天小編就為大家分享一篇解決PHP curl或file_get_contents下載圖片損壞或無(wú)法打開的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10