如何用laravel 5.3轻松实现单用户登录功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计462个文字,预计阅读时间需要2分钟。
需求描述:要求描述当前用户只能在特定地点登录,同一账号不能在多个窗口登录,后登录者踢出前登录者。
设计思路:在用户数据表中新增一个字段,记录当前登录用户的session_id,当用户尝试登录时,检查该字段是否已被占用,若已被占用且不是当前登录用户的session_id,则视为非法登录,自动踢出前登录者。
需求描述
当前用户只能在一个地方登录,即同一账号不能再2个以上窗口登录,后登录者踢出前登录者。
设计思路
在用户数据表中新增1个字段,记录当前登录用的session_id,当用户登录的时候把session_id存储到数据库中,然后在中间件认证里加判断,判断当前用户sesson_id是否和数据库中的session_id相等,如果相等继续向下执行,反之注销登录。
具体实现
1.首先在用户表中新增字段last_session,类型CHAR 40长度
2.在AuthController 控制器中实现父类方法authenticated方法,目的保存当前用户的session_id到数据库中。
本文共计462个文字,预计阅读时间需要2分钟。
需求描述:要求描述当前用户只能在特定地点登录,同一账号不能在多个窗口登录,后登录者踢出前登录者。
设计思路:在用户数据表中新增一个字段,记录当前登录用户的session_id,当用户尝试登录时,检查该字段是否已被占用,若已被占用且不是当前登录用户的session_id,则视为非法登录,自动踢出前登录者。
需求描述
当前用户只能在一个地方登录,即同一账号不能再2个以上窗口登录,后登录者踢出前登录者。
设计思路
在用户数据表中新增1个字段,记录当前登录用的session_id,当用户登录的时候把session_id存储到数据库中,然后在中间件认证里加判断,判断当前用户sesson_id是否和数据库中的session_id相等,如果相等继续向下执行,反之注销登录。
具体实现
1.首先在用户表中新增字段last_session,类型CHAR 40长度
2.在AuthController 控制器中实现父类方法authenticated方法,目的保存当前用户的session_id到数据库中。

