如何在PHP中制作访客计数器


how can I make visitor counter in php?

我怎么计算访客?我想在打开页面以及关闭或离开页面时插入,但不卸载而且我不想在刷新页面时插入下面的代码帮助我在打开页面时插入,但在关闭时没有帮助

session_start();
if (!isset($_SESSION["visits"]))
    $_SESSION["visits"] = 0;
if ($_SESSION["visits"] > 1){
    echo 'visit='.$_SESSION["visits"];
    echo "You hit the refresh button!";}
else{
    mysql_query(
        "INSERT INTO najd_visit( visit_userId, visit_staticId, visit_page,
            visit_enterTime)VALUES ('$userId', '$Sid', '$title', '$date') ");
    $_SESSION["visits"] = $_SESSION["visits"] + 1;
    echo 'visit='.$_SESSION["visits"];
    echo "This is my site";
}

要使用$_SESSION,您需要事先在某个地方调用session_start()

我认为代码应该看起来像这样:

session_start();
if ( !isset($_SESSION['visited']) )
{
    echo "This is your first visit.";
    $_SESSION['visited'] = TRUE;
    // Do the MySQL query here
} else {
    echo "You hit the refresh button.";
}
echo "This is my site.";

这样,当新用户首次访问您的网站(使用新会话)时,他/她的访问将存储在数据库中,我们将在会话集中有一个变量,因此在刷新按钮后,有关访问的信息将不会再次添加到数据库中。

尝试添加 session_start() 来处理您的会话请求。

http://php.net/manual/en/function.session-start.php