【问题标题】:User and Session sharing among multiple Laravel 8 sites under the same domain同一域下多个 Laravel 8 站点之间的用户和会话共享
【发布时间】:2021-10-25 11:58:15
【问题描述】:

在有人告诉我谷歌之前 - 我做了并按照此链接上的说明进行操作:

https://medium.com/@zsolt.gyure96/how-to-share-sessions-between-two-laravel-applications-4b9d061fa599

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

通过添加

       protected $connection = 'common_database'; 

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

  1. vendor/laravel/ui/auth-backend/RegistersUsers.php
  2. vendor/laravel/ui/auth-backend/AuthenticatesUsers.php 改为添加

我现在唯一的问题是没有会话共享。例如,如果我登录 example.com/blog/login,那么我不能对 example.com 或 example.com/news 使用相同的会话。我必须重新登录。我在这里错过了什么?

【问题讨论】:

  • 您是否忘记将所有站点的 APP_KEY 设置为相同的值?
  • 不都是一样的值。
  • 事实上,当我登录一个实例时,它会将我从另一个实例中注销。

标签: laravel laravel-8


【解决方案1】:

SESSION_DRIVER 未设置为主站点的 .env 中的数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多