2010-06-21 110 views
33

我简直不敢相信这是非常难以确定。subdomain.example.com可以设置可以通过example.com读取的cookie吗?

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

subdomain.example.com可以设置一个Cookie属性为.example.com的cookie。 RFC 2965似乎明确声明这样一个cookie不会被发送到example.com,但是同样说如果你设置了Domain = example.com,那么一个点就被预置了,就像你说的.example.com一样。综合起来,这似乎表明,如果exam​​ple.com返回设置了一个Cookie = Domain.com,它不会将该Cookie返回!这是不对的。

任何人都可以澄清规则真的是什么?

+0

更多信息:http://stackoverflow.com/questions/108558/cookies-and-subdomains – 2010-06-22 00:36:02

回答

38

是的。

如果您确定指定该域为.example.com,则* .example.com和example.com可以访问它。

这是一个委托人,允许当有人去www.website.com访问cookies时,当有人离开www去到website.com时,cookies发布cookies。

编辑:从有关cookie的PHP文件:

域的cookie是 可用的域名。要在 example.com的所有子域上使用Cookie ,请将其设置为 '.example.com'。这个。不需要 ,但可以与更多 浏览器兼容。将其设置为 www.example.com将使cookie 仅在www子域中可用。 有关详细信息,请参阅»spec 中的尾部匹配。 http://php.net/manual/en/function.setcookie.php

它并不是唯一的PHP。

+0

-1这就是所谓的301重定向,并没有正确反映问题的要求。 – 2010-06-22 00:11:52

+20

埃文,如果你去http://www.worldbreathday.org/,然后去http://worldbreathday.org/,你会注意到没有重定向;但这两个网站仍然可以共享cookie。这是一个众所周知的现象,查看它:) – 2010-06-22 00:24:27

+14

+1从计数器-1从无知的埃文 – Eloff 2014-05-21 14:23:16

相关问题