如何在php中建立访客计数器? [英] how can I make visitor counter in php?

查看:103
本文介绍了如何在php中建立访客计数器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何计算访客数? 我想在打开页面,关闭页面或离开页面时插入,但不要onunload 而且我不想在刷新页面时插入 下面的代码帮助我在打开页面时插入,但是在关闭时却无济于事

How I can count visitors ?? I want to insert when open the page and when close or leave the page but not onunload And I don't want to insert when refresh the page the below code help me to insert when open the page , but not help when close

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().

To use $_SESSION, you need to call session_start() somewhere beforehand.

我认为代码应如下所示:

I think the code should look like this:

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.";

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

This way, when a new user first visits your site (with a new session), his/her visit will be stored in the database and we will have a variable in the session set, so after a refresh button, the information about the visit won't be added to the database again.

这篇关于如何在php中建立访客计数器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆