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

