[PHP-users 29919] 異なるドメインで発行されたクッキーへのアクセス

高森 みつき zbn33523 @ pine.zero.ad.jp
2006年 8月 2日 (水) 12:42:23 JST


高森と申します。
クッキーについてご相談させてください。

2つのサーバがあります。
HTML表示用のサーバと、PHP処理用のサーバです。
これらには異なるドメインを割り振っています。
そのためかクッキーの処理に失敗してしまいます。

----------------
HTML表示部分
----------------
<img src="http://php/gazou.php">で
PHP処理用のサーバにリクエストしています。


----------------
gazou.phpの処理
----------------

1. クッキーを送出

2. 同じサーバ内の確認ページにLocation:で遷移させ、
   print_r($_COOKIE)で確認する

----------------
結果
----------------
ところがWindowsXPのIE.6で確認したところ、
クッキーは全て保存されない結果となりました。

原因として考えたのは次の2点です

1. ブラウザで表示しているページのドメインと
   クッキーを送出したスクリプトのドメインが違うため

2. IE.6のセキュリティ設定がデフォルト「中」となっており
   全てのクッキーを保存するするようになっていないため


回避策として以下の方法も試してみましたが、
やはり失敗してしまいました。

1. 上記のHTML表示部分をPHP処理用サーバ内に記述

2. iframeタグでインラインフレームとして呼び出す

やはりブラウザのセキュリティ上、
この処理は許されないのでしょうか?



PHP-users メーリングリストの案内