在应用程序上运行 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
也设置为使用相同的 url
另外,session_id 是相同的
使用数据库或内存作为Session存储。这允许您在三个不同的 symfony 应用程序(每个应用程序都有自己的沙箱)之间共享会话数据。这将消除应用程序缓存之间的不一致,并允许您使用 *.domain.com 类型的 cookie。
Symfony2 提供了多个用于替代会话存储的驱动程序。
http://symfony.com/doc/current/components/http_foundation/session_configuration.html#custom-save-handlers http://symfony.com/doc/current/components/http_foundation/session_configuration.html#custom-save-handlers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)