※ ChatGPTを利用し、要約された質問です(原文:Cookieの保存について)
Cookieの保存について
このQ&Aのポイント
Cookieの保存をする際に、setcookie()を使用しています。しかし、保存したCookieが別のページに移動すると消えてしまう現象が発生しています。なぜなのでしょうか?
PHPのバージョンは4.4.1で、Apache2.0とWindows2003(SP1)を使用しています。ブラウザはIE6(SP1)を使用しています。
質問のコードでは、ページAでsetcookie()を実行し、コード内で$_COOKIEを確認しています。結果は正常に保存されているようです。しかし、ページBに移動すると、$_COOKIEの内容が変化し、保存したCookieが消えていることが確認されています。
Cookieの保存をするのに、
setcookie() を使っているのですが、setcookie()を実行したページ内で、var_dump($_COOKIE); で調べると保存されているのですが、違うページに移動すると、なぜか前のページで保存したCookieが消えてしまいます。
なぜでしょうか?
行程は、次のようにやっています。
ページA
setcookie("A","1",time()+3600*24*30);
var_dump($_COOKIE);
結果
array(3) { ["A"]=> string(1) "1" ["B"]=> string(1) "2" ["PHPSESSID"]=> string(32) "a83f0de87ebd6c3717873d3b6f7506f7" }
ページBへ移動
var_dump($_COOKIE);
結果
array(2) { ["B"]=> string(1) "2" ["PHPSESSID"]=> string(32) "a83f0de87ebd6c3717873d3b6f7506f7" }
よろしくお願いします。
環境:PHP4.4.1+Apache2.0+Windows2003(SP1)+IE6(SP1)
お礼
違うフォルダでした。 パス指定して解決しました。 ありがとうございました。