国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 香格里拉县| 习水县| 福州市| 瑞丽市| 宜宾县| 海宁市| 大丰市| 大洼县| 辉县市| 建阳市| 彩票| 开江县| 抚顺市| 洛南县| 沈阳市| 垣曲县| 开远市| 翁牛特旗| 富裕县| 云浮市| 贵州省| 砚山县| 炉霍县| 镇宁| 罗甸县| 治县。| 威远县| 当阳市| 惠州市| 南安市| 怀仁县| 景谷| 保康县| 日土县| 如皋市| 彭州市| 德保县| 孟津县| 翁源县| 鄢陵县| 交城县|