ユーザーの訪問ごとにテーブルに詳細を 1 つだけ入力したい。どのページにたどり着いたかに関係なく、彼の訪問は重要です。だから私はこれをheader.phpに挿入しました//すべてのphpファイルに含まれるヘッダーファイル。
//$retuser is not defined in veryfirst visit
if(!isset($retuser)){
$ip=getRealIpAddr();
if(isset($_SESSION['user_id'])) {
$uid=$_SESSION['user_id'];
} else {$uid=0;
}
$query="insert into visitors (vistime,visip,visiden) values(now(),'{$ip}','{$uid}')";
$result = mysql_query($query,$connection);
if (!$result) {
echo "DB Error, could not insert comments\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
$retuser=1;
}
これで、ページをリロードするたびにユーザー エントリが挿入されます。これを解決する方法は?
アップデート :
ユーザーがタブを閉じるまで、 $retuser が機能するか、または生きるようにします。タブを閉じると、$retuser を破棄する必要があります。