我正在使用快速会话模块进行维护会话。我有两个应用程序。我想与这些应用程序共享cookie,在example.com中运行父应用程序,在child.example.com中运行子应用程序。我使用在子app.i中设置的快速会话设置httponly cookie。可以在chrome调试器的资源选项卡中验证该cookie。
网络标签:
第一次调用子域时: 它加载像" http://www.child.example.com" cookie在请求中设置。而url重定向到服务器IP。之后没有cookie。
就像http://13.25.230.2/index cookie那样无法使用
答案 0 :(得分:0)
当您发送Set-Cookie
HTTP标头时,您可以specify the domain。
Set-Cookie: name=value; domain=example.com
域名必须是托管该网页的域名的后缀。
即。 foo.example.com
,bar.baz.example.com
和www.example.com
都可以共享属于example.com
的Cookie。
使用IP地址的网址根本没有主机名,并且无法匹配该规则。
无法在example.com
和13.25.230.2
之间共享您的Cookie。改为为网站提供主机名。
答案 1 :(得分:0)
无法使用setcookie标头将cookie从一台主机设置到另一台主机。例如,从example.com到foobar.com。 如果必须这样做。然后通过将cookie值传递到服务器端脚本(例如foobar.com \ set-my-cookie.php并用于保存cookie)来完成此操作。
无法设置或仅从客户端代码读取Httponly cookie。