- ベストアンサー
【PHP】アクセスカウンターが空回りしてしまいます。
はじめて投稿します。 今まで無料アクセスカウンターをつけていたページを、 PHPにして、自作のアクセスカウンターを乗っける作業を しています。 来訪者にCookieをつけて、期限が切れるまでカウンターを 反応させないようにするつもりです。(ブラウザを閉じるまで) ローカルではうまく動くのですが、サーバに乗せてみると カウンターが空回りしてしまいます。 正直、どう手直ししていいか見当がつきません。 アドバイスをお願いします。 【おそらく問題のロジックの部分】 //$fp=fopen("count.txt","r+"); //$count=fgets($fp,8); //来場者数のファイルを読み取って必要な桁だけ入手。 //if(empty($_COOKIE["aaa"])){ // setcookie("aaa","on"); // $count++; // } //cookieが空の場合のみ、新たにcookieを作り来場者数に1足す。 //rewind($fp); //fputs($fp,$count); //fclose($fp); //ファイルに値を書き込んで閉じる
- みんなの回答 (2)
- 専門家の回答
お礼
返事が遅くなりまして大変申し訳ありませんでした。 ヒントを元にcookieについて一から調べなおしたところ、 cookieの仕組みについて勘違いしていました。 setcookie関数をレスポンスボディで使っていたため、 cookieの書き込みが行われていなかったようです。 setcookieを<html>タグより先に書き込むことで解決しました。 まだ完成してはいませんがずっと引っかかっていた箇所から 一歩進めました。 どうもありがとうございました