国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

laravel 5.3 單用戶登錄簡單實現(xiàn)

2019-11-09 20:48:13
字體:
來源:轉載
供稿:網(wǎng)友

需求描述

當前用戶只能在一個地方登錄,即同一賬號不能再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');}也可以在判斷代碼塊中加入其它,如提示當前賬號在其它地方登錄,然后注銷當前登錄等。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹江口市| 漳州市| 佳木斯市| 吴堡县| 蕲春县| 崇阳县| 永德县| 阿勒泰市| 富裕县| 武安市| 邳州市| 五河县| 句容市| 呼玛县| 永登县| 黄浦区| 凤庆县| 西吉县| 和静县| 佛山市| 汉川市| 贺兰县| 永靖县| 安远县| 荥阳市| 温泉县| 日喀则市| 曲周县| 莲花县| 沂南县| 孝感市| 永仁县| 黎城县| 白朗县| 绥江县| 当涂县| 德格县| 宁津县| 新化县| 基隆市| 潼关县|