2017-04-17 59 views
2

我想为网站做一个访问计数器。我希望它不会通过刷新页面来增加数量。我尝试了几个计数器,但他们通过刷新页面来增加计数。有任何想法..?关于网站的访问计数器

+1

你试过什么? –

+0

[simple visitor counter]可能的重复(http://stackoverflow.com/questions/15687728/simple-visitor-counter) – mayersdesign

+2

让您的自我和易用更加轻松自己。使用google analytics – nogad

回答

0

如果您想手动完成设置计数器到您网站的最简单方法是使用会话。

首先当你的网站链接被打开时,开始一个会话并在php中注册一个计数器变量$ _SESSION ['count'] = 1,然后增加一个。

现在使用简单的if-else语句来检查$ _SESSION ['count']的值是1还是大于1,如果1然后通过ajax发送一个请求到服务器,只是为了存储第一次访问网站在你的数据库表(意味着你必须更新你的数据库中的表的列值)。

现在,如果用户关闭他/她的浏览器,会话将被自动销毁,或者如果您有登录类型访问您的网站,那么只需在检查任何条件注册值“$ _SESSION [' count']“,这样就不会产生任何请求来更新你的数据库中的服务器的访问次数。

为了区分登录用户和访问者,只需使用另一个会话变量并用它来确定是否设置$ _SESSION ['count']变量。 我为您提供了一段代码,以便您能够理解我想要解释的内容。

<?php 
    session_start(); 
    //Check logged in session variable if variable not set then execute 
    // following code block 
    if(isset($_SESSION['count']) { 
     if($_SESSION['count'] == 1) 
      //your ajax request to store visit count in db (executed only once) 
     $_SESSION['count']++; 
    } else { 
     $_SESSION['count'] = 1; 
    } 
?> 

我希望这段代码可以给你至少一个如何完成它的想法。 谢谢你期待.. !!! :) :)