※ ChatGPTを利用し、要約された質問です(原文:$_COOKIEについて)
$_COOKIEについて
このQ&Aのポイント
PHPを勉強中なのですが$_COOKIEを使った際にエラーになってしまいます。それが何故なのか分からないのですが、この辺に詳しい方助けて下さい。
ブラウザにCookieを送り、読み込むたびに「?回目のアクセスです。」の回数を増やしていきたいです。
上記のスクリプトを記述してブラウザで表示すると、エラー表示が出てきてしまいます。このエラーの原因や解決策に詳しい方、教えてください。
はじめまして。
PHPを勉強中なのですが$_COOKIEを使った際にエラーになってしまいます。
それが何故なのか分からないのですが、この辺に詳しい方助けて下さい。
↓↓状況は以下のとおりです。↓↓
・開発環境:xampp、php、vista
・下記のスクリプトを記述してブラウザで表示すると、「1回目のアクセスです。」とともにエラー表示も出てきてしまう。
<?php
if (isset($_COOKIE["count"])) {
$count = $_COOKIE["count"] + 1;
} else {
$count = 1;
}
setcookie("count", $count);
echo "${count}回目のアクセスです。";
?>
・上記のスクリプトを実行した際のエラー表示は「 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs(ディレクトリ)php:182) in (エラーの行数)
・ちなみに、練習で作ってるだけなので同じページに、「setcookie」と「$_COOKIE」を使っている。(ただし、クッキー名などは、前に使っているのとは被らないようにしている)
以上です。
やりたい事は、ブラウザにCookieを送り、読み込むたびに「?回目のアクセスです。」の回数を増やしていきたいです。
しかし、これも出来ずに何度読み込みしても「1回目のアクセスです。」とエラー表示しかでません。
この質問で上手く伝わったかわかりませんが、ご見識ある方お力添え下さいませ。
お礼
あのあと、もっかいページ全体を見なおして修正したら、たった今正常にカウントされるようになりました! 原因は、セットしたクッキー名を被らないようにしていたつもりが別の所で使っていたみたいで、それを別の名前に置き換えたらしっかり動作しました! 本当にありがとうございました! プログラムって試行錯誤していく中で、頭に刷り込まれていく感じが面白いですね♪ また、何かありましたらよろしくお願いします。!
補足
確認してみました! HTTPの制約があったんですね。 おかげ様でエラー表示はでなくなりました。 ただ、僕が記述したスクリプトでは、ブラウザを更新するたびに「?回目のアクセスです。」の数字の部分が増えていくはずなのに、表示された数字(なぜか僕のブラウザではずっと「11回目」が表示されている・・・)がずっと変わらない状態になってしまいます。 これは記述の仕方が悪いんですかねぇ?? それとも、localhostではうまくでないんですかね?? プログラムは奥が深いです。 あっ、でも参考URLありがとうございました!!