Symfony 3跨子域共享cookie?

nig*_*gel 6 cookies subdomain session symfony symfony-3.3

我想在任何子域中共享cookie.这应该允许我保持会话.我使用的是Symfony框架3.0版.

我已经读过你应该设置以下内容:

## app/config/config.yml
   session:
       cookie_domain: .localhost
Run Code Online (Sandbox Code Playgroud)

我尝试了多种变体,但它们都没有改变任何东西.与cookie关联的域名不会更改.任何想法应该如何做?我错过了什么

got*_*oto 8

确保您需要删除cookie并重新登录.

session:
    cookie_lifetime: 0
    save_path: %kernel.root_dir%/var/sessions
    cookie_domain: .my-domain.com
    name: SFSESSID
Run Code Online (Sandbox Code Playgroud)

  • 这完美无瑕.请记住在下次登录前删除您的cookie存储空间,否则您将无法登录(启用CSRF).这也是已经部署的系统上的一个问题(你不会要求你的用户清除他们的cookie,对吗?),所以最简单的解决方案是将`session.name`参数改为以前的其他参数(在大多数情况下是`PHPSESSID`) ). (2认同)