gpt4 book ai didi

laravel 5.3 单用户登录简单实现方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章laravel 5.3 单用户登录简单实现方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

需求描述 。

当前用户只能在一个地方登录,即同一账号不能再2个以上窗口登录,后登录者踢出前登录者.

设计思路 。

在用户数据表中新增1个字段,记录当前登录用的session_id,当用户登录的时候把session_id存储到数据库中,然后在中间件认证里加判断,判断当前用户sesson_id是否和数据库中的session_id相等,如果相等继续向下执行,反之注销登录.

具体实现 。

1.首先在用户表中新增字段last_session,类型CHAR 40长度 。

2.在AuthController 控制器中实现父类方法authenticated方法,目的保存当前用户的session_id到数据库中.

?
1
2
3
4
5
protected function authenticated( $request , $user ){
     $user ->last_session = Session::getId();
     $user ->save();
     return redirect()->intended( $this ->redirectPath());
   }

3.在Authenticate中间中加入判断代码 。

?
1
2
if (Session::getId() != Auth::guard( $guard )->user()->last_session){
       return redirect( '/admin/logout' );}

也可以在判断代码块中加入其它,如提示当前账号在其它地方登录,然后注销当前登录等.

以上这篇laravel 5.3 单用户登录简单实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/qq_35059693/article/details/54943485 。

最后此篇关于laravel 5.3 单用户登录简单实现方法的文章就讲到这里了,如果你想了解更多关于laravel 5.3 单用户登录简单实现方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com