为什么我看到多个 set-cookie headers?

Why am i seeing multiple set-cookie headers?

我目前正在尝试让 symfony 2.6 记住我的功能来为我的项目工作。我已经完全根据食谱启用了它,我可以在使用 symfony 分析器时在我的 login_check 响应中看到在 set-cookie header 中设置了记住我的 cookie,但这不是当我检查 chrome 和 safari 中的响应时显示,我只在 set-cookie header 中看到 PHPSESSID 和 _ga 值。然后我查看了 charles proxy 中的响应,发现有两个 set-cookie headers,一个带有 PHPSESSID 和 _ga,另一个带有 REMEMBERME。

那么,为什么我会看到多个设置的 cookie header?可以看到多个设置的 cookie headers,因为浏览器似乎只尊重他们看到的第一个 header?如果您之前碰巧 运行 遇到过这个问题,我该如何让我记住我呢?谢谢

所以在深入研究了 symfony 的内部运作之后,我能够确定一些事情。首先,multiple set cookie headers 实际上很好而且很标准。其次,我的问题是因为我将 cookie 的路径设置为“/.*”,这不是有效路径,因此 cookie 被踢出。通过将路径更改为“/”,我设法使一切正常工作。