laravel 5.3 單用戶登錄簡單實(shí)現(xiàn)方法
需求描述
當(dāng)前用戶只能在一個地方登錄,即同一賬號不能再2個以上窗口登錄,后登錄者踢出前登錄者。
設(shè)計思路
在用戶數(shù)據(jù)表中新增1個字段,記錄當(dāng)前登錄用的session_id,當(dāng)用戶登錄的時候把session_id存儲到數(shù)據(jù)庫中,然后在中間件認(rèn)證里加判斷,判斷當(dāng)前用戶sesson_id是否和數(shù)據(jù)庫中的session_id相等,如果相等繼續(xù)向下執(zhí)行,反之注銷登錄。
具體實(shí)現(xiàn)
1.首先在用戶表中新增字段last_session,類型CHAR 40長度
2.在AuthController 控制器中實(shí)現(xiàn)父類方法authenticated方法,目的保存當(dāng)前用戶的session_id到數(shù)據(jù)庫中。
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)前賬號在其它地方登錄,然后注銷當(dāng)前登錄等。
以上這篇laravel 5.3 單用戶登錄簡單實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Laravel 5.4重新登錄實(shí)現(xiàn)跳轉(zhuǎn)到登錄前頁面的原理和方法
- Laravel5.2使用Captcha生成驗(yàn)證碼實(shí)現(xiàn)登錄(session巨坑)
- laravel5.2實(shí)現(xiàn)區(qū)分前后臺用戶登錄的方法
- laravel5實(shí)現(xiàn)微信第三方登錄功能
- 基于Laravel5.4實(shí)現(xiàn)多字段登錄功能方法示例
- Laravel5.5 實(shí)現(xiàn)后臺管理登錄的方法(自定義用戶表登錄)
- 解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題
- Laravel5.4框架使用socialite實(shí)現(xiàn)github登錄的方法
- Laravel 5.5 實(shí)現(xiàn)禁用用戶注冊示例
- Laravel5.1 框架登錄和注冊實(shí)現(xiàn)方法詳解
相關(guān)文章
PHP運(yùn)行環(huán)境配置與開發(fā)環(huán)境的配置(圖文教程)
本篇文章是對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)行接管,本文通過配置文件的修改和具體代碼實(shí)現(xiàn)詳細(xì)展開的講解了如何使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07深入解析Laravel5.5中的包自動發(fā)現(xiàn)Package Auto Discovery
眾所周知Laravel 5.5 發(fā)布在即,目前已經(jīng)確定會增加一個神奇的新特性:Package Auto Discovery。下面這篇文章主要給大家深入的介紹了關(guān)于Laravel5.5中包自動發(fā)現(xiàn)Package Auto Discovery的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09Laravel訪問出錯提示:`Warning: require(/vendor/autoload.php): faile
這篇文章主要介紹了Laravel訪問出錯提示:`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下載圖片損壞或無法打開的問題
今天小編就為大家分享一篇解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10