【发布时间】:2018-03-08 06:51:08
【问题描述】:
我正在尝试为每个用户个人资料创建分析数据,告诉他们有多少来自城市和国家/地区的访问者访问了他们的个人资料。
这就是我目前正在做的事情。
session_start();
$analyticsuser = $_SESSION["analyticsuser"];
if($analyticsuser!=$author) //$author is where the id of each profile is stored.
{
$ip = $_SERVER['REMOTE_ADDR'];
$query = @unserialize(file_get_contents('http://ip-api.com/php/'.$ip));
if($query && $query['status'] == 'success')
{
$userip = $query['query'];
$usercountry = $query ['country'];
$usercity = $query['city'];
$connection = mysqli_connect("HOSTNAME","USERNAME","PASSWORD","leo_site") or die("Error " . mysqli_error($connection));
$sqlanalytics = "INSERT INTO member_analytics VALUES(NULL,\"$userip\",\"$author\",\"$usercity\",\"$usercountry\",now());";
$resanalytics = mysqli_query($connection, $sqlanalytics) or die("Error " . mysqli_error($connection));
}
else { echo 'Unable to get location'; }
}
$_SESSION["analyticsuser"] = $author;
我正在尝试了解有多少访问者来自不同的城市和国家/地区访问了他们的个人资料。
我现在面临的问题是,如果我在访问另一个配置文件后再次访问一个配置文件,数据仍然会被记录。这不应该发生,因为我们已经记录了该个人资料的访问者。
【问题讨论】: