我正在使用symfony 1.4.20和sfGuardUser插件。我有几个子域共享同一个应用程序。
根据用户是否登录,应用程序的一个模块应该提供稍微不同的内容。应该通过subdomain访问此模块,例如sub.domain.com。 现在,如果我通过domain.com访问此模块,这是有效的。如果我通过sub.domain.com访问模块,则即使用户是,也会看到用户未登录。
我的猜测是sfguad插件使用的auth cookie缺少一个Domain:.domain.com参数。我怎么能改变呢? 这个帖子3207099似乎表明它是可能的。
谢谢!
答案 0 :(得分:1)
我找到了解决方案。在/ apps / my_app / config下的factories.yml文件中添加session_cookie_domain参数,如:
storage:
class: sfSessionStorage
param:
session_name: symfony
session_cookie_domain: '.domain.localhost'
我很困惑,因为