1

我正在尝试查看是否可以使用 PHP 编辑第三方 cookie 的 cookie(最终我想覆盖邮政编码 cookie)。虽然我可以使用 setcookie 在默认目录中添加 cookie,但我无法使用它来添加或编辑现有 cookie。以下是 Firefox 中的 cookie 记录示例:

Name: nyt-recmod
Content: 1
Domain: .nytimes.com
Path: /
Send For: Any type of connection
Expires: Saturday, September 29, 2012 10:31:07 PM

以及我用来尝试更改它的两行测试代码:

$rv = setcookie('nyt-recmod', '0', time()+3600,'/','.nytimes.com',0);  
$rv = setcookie('nyt-recmod', '0', time()+3600,'/','./nytimes.com',0);

为了在 PHP 中修改这个 cookie,我应该改变什么?

谢谢!

4

2 回答 2

1

您不能读取或设置其他域的 cookie。这是 HTTP 规范的一部分。

于 2012-08-31T05:43:59.947 回答
0

你不能那样做。

浏览器也以不同的方式存储 cookie。bowser 为每个站点创建目录并将该站点的 cookie 存储在其各自的文件夹中。因此,由于所有的 cookie 并不相同,您的代码可能找不到 cookie。

至少在 Firefox 中是这样的。您可以在工具->选项->隐私-> 单击“删除单个 cookie”中进行检查。

于 2012-08-31T16:12:56.697 回答