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

そして、それを変更しようとするために使用している2行のテストコード:

$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 を別の方法で保存します。クッパは各サイトのディレクトリを作成し、そのサイトの Cookie をそれぞれのフォルダに保存します。したがって、すべての Cookie が共通の場所にあるわけではないため、コードで Cookie が見つからない可能性があります。

少なくともこれはfirefoxの場合です。[ツール] -> [オプション] - > [プライバシー] -> [個々の Cookie を削除] をクリックして確認できます。

于 2012-08-31T16:12:56.697 に答える