跨站登录
核心概念:
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、此时登录子站刷新主站也会处于登录状态,退出子站,主站也会自动退出
|