アクセス解析を作ってます。クッキーについて
お世話になっております。
只今、アクセス解析を作っておりまして、クッキーの意義を見直したく質問させて下さい。
と、申しますのも、以下のようなスクリプトを設置しているのですが、殆どの人が初めての訪問者として認識してしまう状況となっております。
#IDと時刻などを登録などを登録する訪問者用テーブル(access_visitorテーブル)と、そのIDを含め訪問したURLや時刻などの詳細を登録するテーブル(analyzerテーブル)を設置しています。
if(!isset($_COOKIE["user_id"])){//初めての訪問者だったら、access_visitor_TBに登録。そしてuser_idを登録&取得
//access_visitorテーブルに登録し、
//その登録したIDを含め、訪問したURLや時刻などをanalyzerテーブルに登録
}else{//再訪問者だったら
$user_id = addslashes($_COOKIE["user_id"]);//このuser_idは、 access_visitorのIDを指しています。
$visit_date = $_COOKIE['visit_date'];//前回訪問時刻
$sql= "select * FROM access_visitor WHERE user_id = '$user_id'";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if($rows == 1){
//analyzerテーブルにデータ登録
}else{
//念のため、ここでもaccess_visitorテーブルに登録し、
//その登録したIDを含め、訪問したURLや時刻などをanalyzerテーブルに登録
}
}
//クッキーセット
setcookie("user_id", $user_id, time() + 60*60*24*30*12, "/");
setcookie("visit_date", $date, time() + 60*60*24*30*12, "/");
以上のような感じですが、どこか不適切なところはありますでしょうか?
何度も作りかえ、現在に至っておりますが、上記のようなスクリプトだと、殆どの方にクッキーをセットすることが出来ず($_COOKIE["user_id"]を取得できず)、初めての訪問者として処理されてしまいます。
お忙しいなか恐縮ですが、ご指摘など頂戴出来れば幸いです。宜しくお願い致します。