$ _COOKIE可以包含由其他域设置的cookie吗?

时间:2013-02-09 11:37:56

标签: php cookies

假设我有一个网站www.mysite.com。

$_COOKIE数组是否包含由www.mysite.com以外的域设置的Cookie,如果我通过域$_COOKIE上的PHP代码使用www.mysite.com

我的理解(这是非常有限的!)是一个域只能访问它自己设置的cookie,这意味着$_COOKIE只能包含域设置的cookie。这是对的吗?

4 个答案:

答案 0 :(得分:4)

没有。只有非功能性的浏览器会做这样的事情。

只有客户端可以查看所有单独域的所有cookie,浏览器确保仅发送与当前域和其他域相关的cookie。

答案 1 :(得分:4)

确切地说,$_COOKIE只能访问由其域名设置的Cookie。

答案 2 :(得分:1)

只有子域可以使用“.domain.com”代替“domain.com”来共享某些Cookie。

在不同的域名中,例如domain1.com和domain2.com是不可能的。

答案 3 :(得分:1)

从浏览器发送到您服务器的http request将包含您在浏览器中放置的Cookie。访问不属于您的域的cookie将是恶意活动,从而引发安全问题。

  • Cookie窃取/会话劫持是一种用于窃取其他用户的活动会话的攻击。<​​/ li>
  • 用户登录网站后,计算机上会存储一个cookie,这样每次访问该网站上的其他页面时,都不需要重新进行身份验证。
  • 如果有人抓住别人的cookie并将其添加到浏览器中,则攻击者存储的用户名/密码组合或会话ID与受害者相同,因此在网站上将攻击者作为其他人(受害者)进行身份验证,无需知道他们的凭据。