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

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

laravel 5.3 單用戶登錄簡單實現

2019-11-10 18:27:09
字體:
來源:轉載
供稿:網友

需求描述

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 社会| 都江堰市| 罗源县| 故城县| 钟祥市| 治县。| 独山县| 九龙坡区| 嘉义市| 博罗县| 榕江县| 汉源县| 兴海县| 虹口区| 屏南县| 上虞市| 灵丘县| 清镇市| 房产| 修文县| 道真| 韶关市| 金秀| 龙江县| 济阳县| 喜德县| 黔东| 华池县| 铜山县| 安义县| 漳浦县| 柘荣县| 吴桥县| 阿坝| 惠来县| 舟山市| 宜君县| 松溪县| 苍梧县| 敖汉旗| 黎川县|