4

我有四个 Symfony 2.1 应用程序,我希望它们共享相同的会话/登录系统,以便登录一个让您进入其他应用程序。

所有应用程序都在同一个域和服务器上,因此它们可以正确获取 cookie。出于某种原因,它们仍然不能交换。它们都具有 中secret指定的相同属性properties.yml

问题是,在登录一个应用程序后,进入其他应用程序需要您再次登录,如果您这样做,那么您将退出前一个应用程序。

如何让多个 Symfony 2.1 应用程序在同一个服务器和域上使用一次登录?

4

1 回答 1

5

您应该将会话配置为指向相同的存储位置,该位置将为所有应用程序共享(如果您使用默认的 NativeSessionStorage)。

framework:
    session:
        # ...
        save_path: "/your/shared/sessions/path"

默认情况下save_path设置为%kernel.cache_dir%/sessions- 这与您的应用程序相关。

于 2012-10-07T19:27:04.063 回答