[PHP-users 11356] MacのIEでのクッキーの動作について

Tybalt of Capulet php-users@php.gr.jp
Fri, 08 Nov 2002 14:08:14 +0900


神崎です。

クッキーを使ったページの振り分けで変な現象に遭遇しました。
下記のようにまず初めにset.phpでid1とid2に1ヶ月のクッキーをセットします。
その後index.phpにアクセスしid1がemptyかid2がemptyだったらa.phpへ、
そうでなければb.phpにとぶようにしております。
Windows 2000 IE6.0、Windows 2000 NN4.7、Mac NN7.0
で試したところクッキーがセットされていれば問題なくb.phpにとびます。
ところがMac IE5.1.6、Mac IE5.0、Mac IE5.1.6で試したところ
何回やってもa.phpに行ってしまいます。
これはMacのIEが何か特殊なことをやっているのでしょうか?
index.phpでクッキーの値をechoするとちゃんとid1に100、id2に200と表示されます。
値が入ってるにもかかわらずemptyとなってしまっているようです。
ちなみにemptyを使わずissetや""やNullも試しましたがダメでした。
おわかりになる方いらっしゃいましたらご教授ください。
お願い致します。

[set.phpの内容]
setcookie ("id1",100,time() + 86400 * 30);
setcookie ("id2",200,time() + 86400 * 30);

[index.phpの内容]
if (empty($_COOKIE["id1"]) || empty($_COOKIE["id2"])){
	header("Location: a.php");
}else{
	header("Location: b.php");
}