subdomain.example.com可以设置一个可以被example.com读取的cookie吗?

Chr*_*phe 35 cookies subdomain http

我简直无法相信这很难确定.

即使已阅读RFC,我也不清楚subdomain.example.com上的服务器是否可以设置可由example.com读取的cookie.

subdomain.example.com可以设置其Domain属性为.example.com的cookie.RFC 2965似乎明确声明这样的cookie不会被发送到example.com,但是同样地说,如果你设置Domain = example.com,前面有一个点,就像你说的那样.example.com.总而言之,这似乎说如果exam​​ple.com返回使用Domain = example.com设置一个cookie,它就不会得到那个cookie!这不可能是正确的.

任何人都可以澄清规则到底是什么吗?

Aar*_*ken 42

是.

如果您确保指定域是.example.com,则*.example.com和example.com可以访问它.

当有人离开www,访问website.com时,当有人去www.website.com访问cookie时,允许网站发布cookie.

编辑:从关于cookie的PHP文档:

domain cookie可用的域.要在example.com的所有子域上提供cookie,您需要将其设置为".example.com".的.不是必需的,但使其与更多浏览器兼容.将其设置为www.example.com将使cookie仅在www子域中可用.有关详细信息,请参阅»规范中的尾部匹配. http://php.net/manual/en/function.setcookie.php

它并不是PHP独有的.

  • Evan,如果你去http://www.worldbreathday.org/,然后去http://worldbreathday.org/,你会注意到没有重定向; 然而这两个网站仍然可以相互共享cookie.这是众所周知的现象,请查阅:) (20认同)
  • 来自无能的埃文的+1反击-1 (17认同)
  • @AaronYodaiken 现在两个链接都已损坏;无法检查:) (2认同)