スレッド表示 | フラット表示〕 全トピック 920 件中 606 番目 次≫ ≪前

phpとhtmlを別々に置く場合のクッキー処理について

created: 2004-05-25 01:45 | modified: 2004-05-25 13:14 | reply: 1

[1609] phpとhtmlを別々に置く場合のクッキー処理について

user: まりあ | created: 2004-05-25 01:45
はじめまして。
webプログラミング自体が初めてで、最近phpを使い始めたばかりです。
当たり前の質問だったら申し訳ありません。

Aサーバに、クッキーを用いてカウントなどをするtest.phpを置きます。
別のBサーバのhtmlファイルにiframeタグを用いて、Aサーバのphpを埋め込みます。
(↓のように)
<iframe src="http://a.com/test.php">
このiframeの中で、ボタンを押下するなどしてphpに処理を飛ばします。

上記のようにやると、phpの中でクッキーの書き込みができませんでした。
何度やっても、Cookiesフォルダにクッキーのファイルが生成されませんでした。

Bサーバのhtmlをframeにすると、書き込めました。
(↓のように)
<frameset cols="100,*">
<frame frameborder="0" src="http://b.com/left.html" name="left">
<frame frameborder="0" src="http://a.com/test.php" name="test">
</frameset>

但しこの場合、1つ以上のクッキーを設定しようとすると、先頭に書いたほうしか
書き込めませんでした。
(↓のように)
setcookie($クッキー名1, $回数, 有効期限);
setcookie($クッキー名2, $時間, 有効期限); ←こっちは書き込まれない

htmlを介さず、直でAサーバのphpを表示した場合、またBサーバにあったhtmlを
phpと同じAサーバに置いてやると、全て正常に動きました。

これらの差がどうして起こるのかが、私にはわかりませんでした。
実際にちゃんと動いてほしいのは、一番最初に書いたiframeのケースです。
何か対処法はありますでしょうか。
よろしくお願い致します。
reply: 1611 返信 編集 削除

[1611] iflame から 異なるドメインへのリクエスト

user: ゆうじ | created: 2004-05-25 13:14
このあたりが原因で、
iflame から 異なるドメイン上のドキュメントをリクエストした場合、
クッキーが拒否されれいてるように思います。

ttp://support.microsoft.com/default.aspx?scid=kb;ja;262509

# URLの頭に h を足してアクセスしてください。
# この掲示板のバグで、上手くリンクされませんでした。

setcookie() の戻り値が true ならば、
クッキーそのものは送信されてますので、
あとはブラウザの仕様として、
別な手段を考えるしかないとおもいます。
Parent: 1609  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 606 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑