4

在应用程序上运行 Symfony 2.1,我们有不同的代码沙箱。例如。

  • aequasi.someurl.com
  • dev.someurl.com
  • hotcarl.someurl.com

我似乎无法弄清楚为什么,但是当我登录时aequasi,我去hotcarl,我需要再次登录。当我这样做时,它会让我退出aequasi.

所有沙箱都使用相同的数据库进行身份验证

我有这个config.yml

framework:
    session:
        cookie_domain: .someurl.com
        domain:        .someurl.com

我也php.ini设置了使用相同的网址

此外,session_id 是相同的

4

1 回答 1

2

使用数据库或内存作为 Session 存储。这允许您在三个不同的 symfony 应用程序(每个应用程序都有自己的沙箱)之间共享会话数据。这将消除应用程序缓存之间的不一致并允许您使用 *.domain.com 类型的 cookie。

Symfony2 为替代会话存储提供了几个驱动程序。

http://symfony.com/doc/current/components/http_foundation/session_configuration.html#custom-save-handlers

于 2012-11-06T20:36:03.623 回答