【发布时间】:2021-10-25 11:58:15
【问题描述】:
在有人告诉我谷歌之前 - 我做了并按照此链接上的说明进行操作:
以下是我的设置:我有一组网站,它们都在托管在不同目录下的同一个域下。我使用虚拟主机别名来指向它们。例如,别名 blog 指向 example.com/blog。现在,我想在我的应用程序之间共享用户和会话。我按照上面文章中的说明创建了一个管理所有用户数据和会话的 common_database。我的应用程序可以读取会话表。我也设置了与我的域相同的会话。
通过添加
protected $connection = 'common_database';
在以下文件中,我可以从 example.com/blog/login 登录和注册或注册路由。
- vendor/laravel/ui/auth-backend/RegistersUsers.php
- vendor/laravel/ui/auth-backend/AuthenticatesUsers.php 改为添加
我现在唯一的问题是没有会话共享。例如,如果我登录 example.com/blog/login,那么我不能对 example.com 或 example.com/news 使用相同的会话。我必须重新登录。我在这里错过了什么?
【问题讨论】:
-
您是否忘记将所有站点的 APP_KEY 设置为相同的值?
-
不都是一样的值。
-
事实上,当我登录一个实例时,它会将我从另一个实例中注销。