欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

laravel 5.3 單用戶登錄簡(jiǎn)單實(shí)現(xiàn)方法

 更新時(shí)間:2019年10月14日 09:55:58   作者:飛雨raindance  
今天小編就為大家分享一篇laravel 5.3 單用戶登錄簡(jiǎn)單實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

需求描述

當(dāng)前用戶只能在一個(gè)地方登錄,即同一賬號(hào)不能再2個(gè)以上窗口登錄,后登錄者踢出前登錄者。

設(shè)計(jì)思路

在用戶數(shù)據(jù)表中新增1個(gè)字段,記錄當(dāng)前登錄用的session_id,當(dāng)用戶登錄的時(shí)候把session_id存儲(chǔ)到數(shù)據(jù)庫(kù)中,然后在中間件認(rèn)證里加判斷,判斷當(dāng)前用戶sesson_id是否和數(shù)據(jù)庫(kù)中的session_id相等,如果相等繼續(xù)向下執(zhí)行,反之注銷登錄。

具體實(shí)現(xiàn)

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

2.在AuthController 控制器中實(shí)現(xiàn)父類方法authenticated方法,目的保存當(dāng)前用戶的session_id到數(shù)據(jù)庫(kù)中。

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');}

也可以在判斷代碼塊中加入其它,如提示當(dāng)前賬號(hào)在其它地方登錄,然后注銷當(dāng)前登錄等。

以上這篇laravel 5.3 單用戶登錄簡(jiǎn)單實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論