我有一个设置了cookie的域名: myDomain.com
我的问题是,我需要从我的子域访问相同的cookie,子域在物理上位于同一服务器中,但作为域/附加域分开。
因此,我有myDomain.com =主域
和myAdonDomain.com =附加域
有没有办法让两个人共享一个cookie呢?
发布于 2012-02-13 21:16:01
是的,只要你知道如何访问它……你可以从任何地方访问它。Facebook和各种广告服务使用这样的cookie来跟踪你和你的行为,以特别针对你的广告
发布于 2012-02-13 21:18:30
不,这是不可能的,浏览器不允许。
如果您想实现这一点,请在服务器端执行此操作。
检查一个网站,会话是否在其他网站上可用,如果可用,则采取相应行动。
注意:您也不能与您的主域共享子域cookie。浏览器认为它们是不同的。这与co.in可以访问mysite.co.in的所有cookies和sesions的情况相同(这是不允许的)
编辑(用于单点登录上的alexC )
让我们举个例子:
希望这能澄清关于单点登录实现的事情。
发布于 2012-02-13 21:17:10
如果是子域,则可以共享cookie (或mydomain.com和IMissWhitney.mydomain.com)。如果它们是不同的域,则不能共享cookie。
编辑: linuxeasy是对的,文档有点离题和陈旧,所以这里有一个2011年的更新链接,专门针对PHP。+1个linuxeasy
http://www.innovativephp.com/sharing-cookies-across-multiple-domains-hosted-on-different-servers/
https://stackoverflow.com/questions/9261142
复制相似问题