是否可以被其他网站覆盖cookie


Is it possible to overwrite cookie by another website

我在我的网站上设置了这样的cookiesetcookie('src_from','',time()+60*60*24*2,'/');

但是当我做检查元素时,在我的网站下的 cookie 部分中,它会在域列中显示另一个网站名称。

这很奇怪,为什么会发生这种情况我无法理解,请帮我解决这个问题。

如果您包含来自其他站点的元素(即图像,脚本) - 这些站点可以发送带有cookie的标头。您可以在此页面上看到来自其他网站的 Cookie。但是其他网站看不到彼此的cookie(并且也覆盖) - 由于浏览器的政策。

这是可能的,但如果你控制这两个网站/脚本。在其他情况下,很难做到这一点。问题是你可能没有正确地完成它。尝试提供域名作为下一个参数。或者使用 ctrl+F5 重新加载网站,或在浏览器中清除所有 Cookie。

您正在设置过去的 cookie 过期时间:

echo date("Y-m-d H:i:s", time()-60*60*24*2);

所以你实际上是在删除cookie - 它不会被另一个cookie覆盖