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


Posted in PHP onOctober 14, 2019

需求描述

当前用户只能在一个地方登录,即同一账号不能再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');}

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

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

PHP 相关文章推荐
php中数据的批量导入(csv文件)
Oct 09 PHP
PHP+javascript模拟Matrix画面
Oct 09 PHP
PHP中读写文件实现代码
Oct 20 PHP
php简单操作mysql数据库的类
Apr 16 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 PHP
php传值和传引用的区别点总结
Nov 19 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 #PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 #PHP
laravel框架上传图片实现实时预览功能
Oct 14 #PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 #PHP
yii框架数据库关联查询操作示例
Oct 14 #PHP
laravel实现上传图片并在页面显示的例子
Oct 14 #PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 #PHP
You might like
php skymvc 一款轻量、简单的php
2011/06/28 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
详解python中的文件与目录操作
2017/07/11 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
详解python程序中的多任务
2020/09/16 Python
python re的findall和finditer的区别详解
2020/11/15 Python
linux面试题参考答案(11)
2016/11/26 面试题
优秀毕业生推荐信
2013/11/02 职场文书
思想品德课教学反思
2014/02/10 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
廉政教育的心得体会
2014/09/01 职场文书
爱情保证书
2015/01/17 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
一文搞懂php的垃圾回收机制
2021/06/18 PHP