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

 更新时间:2019年10月14日 09:55:58   作者:飞雨raindance  
今天小编就为大家分享一篇laravel 5.3 单用户登录简单实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

需求描述

当前用户只能在一个地方登录,即同一账号不能再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 单用户登录简单实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Yii入门教程之目录结构、入口文件及路由设置

    Yii入门教程之目录结构、入口文件及路由设置

    本文从YII的目录结构开始分析,到入口文件分析,到路由设置详解,视图详解,十分全面的向我们展示了YII框架的方方面面,是篇非常不错的文章,这里推荐给大家。
    2014-11-11
  • php的对象传值与引用传值代码实例讲解

    php的对象传值与引用传值代码实例讲解

    这篇文章主要介绍了php的对象传值与引用传值代码实例讲解,感兴趣的同学可以多多学习下
    2021-02-02
  • Yii支持多域名cors原理的实现

    Yii支持多域名cors原理的实现

    这篇文章主要介绍了Yii支持多域名cors原理的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 浅谈Laravel中的一个后期静态绑定

    浅谈Laravel中的一个后期静态绑定

    本篇文章主要介绍了浅谈Laravel中的一个后期静态绑定,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Laravel框架查询构造器 CURD操作示例

    Laravel框架查询构造器 CURD操作示例

    这篇文章主要介绍了Laravel框架查询构造器 CURD操作,结合实例形式分析了Laravel框架使用查询构造器进行CURD操作相关实现技巧,需要的朋友可以参考下
    2019-09-09
  • PHP 微信扫码支付源代码(推荐)

    PHP 微信扫码支付源代码(推荐)

    本文给大家介绍php微信扫码支付的源代码,代码中包含四个文件createUrl.php、ArrayToXML.php、returnGoodsUrl.php、notifyUrl.php。具体详细代码大家参考下本文吧
    2016-11-11
  • zend optimizer在wamp的基础上安装图文教程

    zend optimizer在wamp的基础上安装图文教程

    在用wampserver集成开发环境下,有时会碰到一些开源程序需要zend optimizer的支持,下面我用的wamp的版本是2.0,optimizer的版本是ZendOptimizer-3.3.3-Windows-i386
    2013-10-10
  • CodeIgniter连贯操作的底层原理分析

    CodeIgniter连贯操作的底层原理分析

    这篇文章主要介绍了CodeIgniter连贯操作的底层原理,结合实例形式分析了CodeIgniter中常见的php oop连贯操作实现原理,具有很大的通用性,代码简单易懂,需要的朋友可以参考下
    2016-05-05
  • Zend Framework前端控制器用法示例

    Zend Framework前端控制器用法示例

    这篇文章主要介绍了Zend Framework前端控制器用法,结合实例形式分析了Zend Framework前端控制器的常用方法与相关使用技巧,需要的朋友可以参考下
    2016-12-12
  • PHP实现简易blog的制作

    PHP实现简易blog的制作

    本篇文章主要介绍了PHP实现简易blog的制作,可以显示添加删除blog,有需要的可以了解一下。
    2016-10-10

最新评论