• ベストアンサー

【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); //ファイルに値を書き込んで閉じる

質問者が選んだベストアンサー

  • ベストアンサー
  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

ブラウザの設定でクッキーが受け入れられていないということはありませんか?

kou1956
質問者

お礼

返事が遅くなりまして大変申し訳ありませんでした。 ヒントを元にcookieについて一から調べなおしたところ、 cookieの仕組みについて勘違いしていました。 setcookie関数をレスポンスボディで使っていたため、 cookieの書き込みが行われていなかったようです。 setcookieを<html>タグより先に書き込むことで解決しました。 まだ完成してはいませんがずっと引っかかっていた箇所から 一歩進めました。 どうもありがとうございました

その他の回答 (1)

回答No.2

count.txtに書き込み権なかったりして・・

kou1956
質問者

お礼

回答どうもありがとうございました。 書き込み権限については大丈夫でした。

関連するQ&A