我想要一个网站的访问计数器。我希望它不要通过刷新页面来增加数量。我尝试了几个计数器,但他们通过刷新页面来增加他们的计数。有任何想法..?
答案 0 :(得分:1)
如果您想手动设置,最简单的方法是使用会话设置计数器。
首先打开你网站的链接,启动一个会话并在php中注册一个计数器变量$ _SESSION [' count'] = 1然后再增加一个。
现在使用简单的if-else语句来检查$ _SESSION [' count']值是1还是大于1,如果1然后通过ajax向服务器发送请求只是为了存储该单个计数首先访问您的数据库表中的网站(意味着您只需更新数据库中表的列值)。
现在,如果用户关闭了他/她的浏览器,那么会话将被自动销毁,或者如果您对您的网站具有登录类型访问权限,那么在检查" $ _ SESSION的注册值的任何条件之前,只需取消设置该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;
}
?>
我希望这段代码可能会让你至少知道如何完成它。 谢谢你期待.. !!! :):)