国产探花免费观看_亚洲丰满少妇自慰呻吟_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');}也可以在判斷代碼塊中加入其它,如提示當前賬號在其它地方登錄,然后注銷當前登錄等。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汤阴县| 德化县| 彭州市| 邓州市| 万宁市| 天气| 武城县| 靖安县| 九龙县| 延边| 清水河县| 长沙县| 兴安盟| 罗山县| 外汇| 万全县| 财经| 南城县| 贡山| 九龙县| 康保县| 盈江县| 武安市| 曲水县| 吐鲁番市| 临桂县| 中卫市| 明星| 丹凤县| 衡水市| 客服| 赞皇县| 东城区| 荣昌县| 丘北县| 镇安县| 和龙市| 阿巴嘎旗| 晋江市| 中宁县| 密云县|