Laravel 实现跨站登录学习

跨站登录

核心概念:

1、所有网站共用一套用户体系
2、所有网站共用一套session系统
3、cookie共享session核心信息
这样就实现了不同的网站使用相同cookie和相同的session进行关联,就实现了不同网站的自动登录

实现跨站自动登录之共享用户体系

1、为子站配置连接主站数据库的功能,访问用户的数据来自主站
config\database.php
在这里插入图片描述

app\User.php
在这里插入图片描述

只有主站拥有用户数据
在这里插入图片描述

跨站自动登录之共享session

方案一:使用文件共享session
方案二:数据库驱动共享session
使用数据库建立session表存储session,
方安三:redis驱动共享session

方案二实现:
1、在主站与子站运行生成session表格

php artisan session:table
php artisan migrate

2、将主站与子站打开.env文件找到配置将SESSION_DRIVER驱动改为database

SESSION_DRIVER=database

3、找到子站session配置文件,将读取session配置信息改为主站配置信息读取
config\session.php

'connection' => 'zoo_mysql',

跨站自动登录之 cookie&session 终极统一

1、为主站与子站配置域名
config\session.php

'domain' => '.zoo.test',

清空缓存重新查看cookie信息
在这里插入图片描述

2、获取主站.env文件下的app_key发放入子站当中

APP_KEY=base64:cV8YMWULLpH5YufeT4XYesaWkASGenjEIl3SivXoTbw=

3、此时登录子站刷新主站也会处于登录状态,退出子站,主站也会自动退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值