検証したわけではわからないのですが、PHPのsetcookieを用いてブラウザによってバグがでました。。。



そもそも、こちらのコーディングのミスだったんですが、まずは正しいソースを見てください。


-- code1 -----------

$limit=86400;

$path = '/';

setcookie('test", 'ok', time() + $limit, $path);

--------------------


まずはcode1でクッキーを設定します。別ページでクッキーを取得します。


-- code2 -----------


$cookie_test=$_COOKIE["test"];

echo 'cookie[test]=' . $cookie_test;


-------------------


これだと、code2のページでは”ok”という文字列が出力されるはずです。。。


が、私のコードミスとはcode1の$limitを定義した箇所を記載してませんでした。


code1が次のような感じです。


-- code1 -----------

$path = '/';

setcookie('test", 'ok', time() + $limit, $path);

--------------------


まぁ、$limitが宣言されていないので、+で計算ができてしまってるのも怖いのですが。。。


そしたら、IE6のSP1だと次のページでCookieを拾う事ができませんでした。


IE6 SP2、IE7だと問題なく値の引き継ぎができました。


そもそも、有効期間が発行した時間と同じという時点で、どのブラウザでも動作しなければいいのですが。。。


さらに元をただすと、自分が間違いなくコードを記載しておけば問題はなかったのですが。w