プロが教える店舗&オフィスのセキュリティ対策術

はじめて投稿します。

今まで無料アクセスカウンターをつけていたページを、
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);
//ファイルに値を書き込んで閉じる

A 回答 (2件)

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

    • good
    • 0
この回答へのお礼

返事が遅くなりまして大変申し訳ありませんでした。
ヒントを元にcookieについて一から調べなおしたところ、
cookieの仕組みについて勘違いしていました。

setcookie関数をレスポンスボディで使っていたため、
cookieの書き込みが行われていなかったようです。

setcookieを<html>タグより先に書き込むことで解決しました。
まだ完成してはいませんがずっと引っかかっていた箇所から
一歩進めました。
どうもありがとうございました

お礼日時:2009/07/09 18:26

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2009/07/09 18:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!