同一域下多个Laravel 8站点之间的用户和会话共享



在任何人告诉我用谷歌搜索之前-我做了,并遵循了这个链接上的说明:

https://medium.com/@zsolt.gyure96/多人共享会话-两人旅行应用程序-4b9d061fa599

下面是我的设置:我有一组网站,它们都在同一个域下,托管在不同的目录下。我使用虚拟主机别名来指向它们。例如,别名博客指向example.com/blog。现在,我想在我的应用程序之间共享用户和会话。我按照上面文章中的说明创建了一个common_database,用于管理所有用户数据和会话。我的应用程序可以读取会话表。我还设置了与我的域相同的会话。

通过添加

protected $connection = 'common_database'; 

在以下文件中,我可以从example.com/blog/login或register-routes登录和注册。

  1. vendor/lavel/ui/auth-bandend/RegistersUsers.php
  2. 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相同。

相关内容

  • 没有找到相关文章

最新更新