对于我的 Symfony 应用程序,我至少有两个模块:
- 登录模块
- 处理模块
登录模块位于网关服务器上;当用户首次登录时,它会执行所有身份验证。之后,它会重定向到位于另一台服务器上的处理模块。请注意,可以有许多服务器处理处理模块。
问题是如何在 Symfony 中的不同服务器之间保持会话持久性?我计划将我的会话数据存储在数据库中。是那个吗
- 使数据库对所有服务器公开
- 将用户会话管理数据库指向该数据库
会做?有什么我想念的吗?
对于我的 Symfony 应用程序,我至少有两个模块:
登录模块位于网关服务器上;当用户首次登录时,它会执行所有身份验证。之后,它会重定向到位于另一台服务器上的处理模块。请注意,可以有许多服务器处理处理模块。
问题是如何在 Symfony 中的不同服务器之间保持会话持久性?我计划将我的会话数据存储在数据库中。是那个吗
会做?有什么我想念的吗?
如果我理解正确:您有 1 个 symfony 应用程序,其中包含两个模块,它们应该在至少 2 个不同的服务器上(在一台服务器上登录,在 2 个或更多服务器上处理)。
将这些模块分离到不同的应用程序不会更好(因为它们部署在不同的服务器上)
例如:在第一台服务器上登录的应用程序,登录后它重定向到具有处理模块的应用程序的服务器上。
为此,您需要将会话数据存储到数据库(现有的 mysql 和 pdo 适配器)。
这样就足够了。
这是我发现的如何跨多个服务器部署 Symfony 应用程序。