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原创论坛
Oct 09 PHP
利用PHP和AJAX创建RSS聚合器的代码
Mar 13 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
php 问卷调查结果统计
Oct 08 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
综合图片计数器
2006/10/09 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP5.3新特性小结
2016/02/14 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
php5与php7的区别点总结
2019/10/11 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
讲解Python中的递归函数
2015/04/27 Python
Python内置模块turtle绘图详解
2017/12/09 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
校园摄影活动策划方案
2014/02/05 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery