如何用laravel 5.3轻松实现单用户登录功能?

更新于
2026-09-16 17:49:31
24阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计462个文字,预计阅读时间需要2分钟。

如何用laravel 5.3轻松实现单用户登录功能?

需求描述:要求描述当前用户只能在特定地点登录,同一账号不能在多个窗口登录,后登录者踢出前登录者。

设计思路:在用户数据表中新增一个字段,记录当前登录用户的session_id,当用户尝试登录时,检查该字段是否已被占用,若已被占用且不是当前登录用户的session_id,则视为非法登录,自动踢出前登录者。

需求描述

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

设计思路

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

具体实现

如何用laravel 5.3轻松实现单用户登录功能?

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

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

阅读全文

本文共计462个文字,预计阅读时间需要2分钟。

如何用laravel 5.3轻松实现单用户登录功能?

需求描述:要求描述当前用户只能在特定地点登录,同一账号不能在多个窗口登录,后登录者踢出前登录者。

设计思路:在用户数据表中新增一个字段,记录当前登录用户的session_id,当用户尝试登录时,检查该字段是否已被占用,若已被占用且不是当前登录用户的session_id,则视为非法登录,自动踢出前登录者。

需求描述

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

设计思路

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

具体实现

如何用laravel 5.3轻松实现单用户登录功能?

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

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

阅读全文