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

首頁 > 學院 > 開發設計 > 正文

laravel 5.3 單用戶登錄簡單實現

2019-11-09 20:36:30
字體:
來源:轉載
供稿:網友

需求描述

當前用戶只能在一個地方登錄,即同一賬號不能再2個以上窗口登錄,后登錄者踢出前登錄者。

設計思路

在用戶數據表中新增1個字段,記錄當前登錄用的session_id,當用戶登錄的時候把session_id存儲到數據庫中,然后在中間件認證里加判斷,判斷當前用戶sesson_id是否和數據庫中的session_id相等,如果相等繼續向下執行,反之注銷登錄。

具體實現

1.首先在用戶表中新增字段last_session,類型CHAR 40長度

2.在AuthController 控制器中實現父類方法authenticated方法,目的保存當前用戶的session_id到數據庫中。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳新县| 政和县| 忻州市| 微山县| 石楼县| 临猗县| 宁乡县| 龙川县| 醴陵市| 彰化市| 乐至县| 马关县| 龙游县| 于田县| 张家港市| 新津县| 石首市| 花莲市| 永丰县| 海宁市| 普宁市| 上杭县| 怀宁县| 高碑店市| 北票市| 垫江县| 凯里市| 宁河县| 呼图壁县| 荆门市| 昌吉市| 孟津县| 东城区| 怀远县| 澄江县| 兴安盟| 无棣县| 砚山县| 南澳县| 囊谦县| 扶风县|