CGI-BBS > アクセスカウンタ > SSI式カウンタ > 次の日になると、1回目分のアクセスを記録できない。


カレッヂ
カレッヂ


質問者 ユリ  投稿日 2005/1/31(月) 04:24:55
「累計・本日・昨日・アクセス解析機能付アクセスカウンタ」を
ダウンロードしてテストしてみたのですが、
まず最初の1回のアクセスで、累計カウントと1日のアクセス記録のファイルらしきものが作られ
それぞれ「0」と記録されて、1回目分は他になにも記録されませんでした

カウントのほうはファイルがあるので
それ以降はずっとカウントし続けますから困らないのですが、
アクセス記録のファイルは毎日最初の1アクセスで0と記録されたファイルが作られ
最初の1アクセス分が記録されません
そしてその状態でその日の解析のページを見ようとするとエラーになります

これは理由があってそうなっているのでしょうか
最初のアクセスで0回と記録したほうがいいのでしょうか


できれば本日第1回分のアクセスで新しいログファイルを作る際に
そこにアクセス記録を書き込みたいと思うのですが

if (!-e "$log_dir$today\.dat") {
     open(F,"> $log_dir$today\.dat");
     print F "0";
     close(F);
     chmod(0666,"$log_dir$today\.dat");
}

ここを

if (!-e "$log_dir$today\.dat") {
     $count = 1;
     open(F,"> $log_dir$today\.dat");
     print F "$count\n";
     print F "$HOUR\t$ref\t$host\t$host2\t$agent\t$keitai\t$OS\n";
     close(F);
     chmod(0666,"$log_dir$today\.dat");
}

こんなかんじに変えるとなにか不都合などあるのですか?

【習熟度】多少の改造ができる

回答者 support  [削除]  投稿日 2005/2/23(水) 22:49:26
ご指摘ありがとうございます。バグの可能性があります。告知の通りこの掲示板は常時閲覧していませんので、
バグの可能性がある場合は直接メールいただければ対応いたします。

この件について、気づかずにそのようにしてしまった可能性があります。
設計してから随分経過するので記憶がありませんが、修正された結果が正しければ
それで問題ありません。当方で現象を確認して修正しても、同様の方法となると思われます。
検証したいと思います。
質問者 ユリ  [削除]  投稿日 2005/2/24(木) 14:40:09
最初に1と記録してもこれといって不具合はないようなので
これでしばらく使ってみようと思います

ありがとうございました
またなにかありましたらよろしくお願いします

返信(回答)する

 


Web裏技