在任何人告诉我用谷歌搜索之前-我做了,并遵循了这个链接上的说明:
https://medium.com/@zsolt.gyure96/多人共享会话-两人旅行应用程序-4b9d061fa599
下面是我的设置:我有一组网站,它们都在同一个域下,托管在不同的目录下。我使用虚拟主机别名来指向它们。例如,别名博客指向example.com/blog。现在,我想在我的应用程序之间共享用户和会话。我按照上面文章中的说明创建了一个common_database,用于管理所有用户数据和会话。我的应用程序可以读取会话表。我还设置了与我的域相同的会话。
通过添加
protected $connection = 'common_database';
在以下文件中,我可以从example.com/blog/login或register-routes登录和注册。
- vendor/lavel/ui/auth-bandend/RegistersUsers.php
- vendor/laravel/ui/auth-backend/AuthenticatesUsers.php已添加
我现在唯一的问题是没有会话共享。例如,如果我登录example.com/blog/login,那么我就不能使用example.com或example.com/news的同一会话。我必须重新登录。我在这里错过了什么?
SESSION_DRIVER未设置为主站点的.env.中的数据库
我不知道它是否适用于您,但我所做的不是使用SESSSION_DRIVER=数据库,而是在.env文件上使用SESSSION _DRIVER=cookie,请确保两个项目的APP_KEY相同。