<?php
ob_start();
session_start();
$counter_name = "index.txt";
// Check if a text file exists. If not create one and initialize it to zero.
if (!file_exists($counter_name)) {
$f = fopen($counter_name, "w");
fwrite($f,"0");
fclose($f);
}
// Read the current value of our counter file
$f = fopen($counter_name,"r");
$counterVal = fread($f, filesize($counter_name));
fclose($f);
// Has visitor been counted in this session?
// If not, increase counter value by one
if(!isset($_SESSION['hasVisited'])){
$_SESSION['hasVisited']="yes";
$counterVal++`enter code here`;
$f = fopen($counter_name, "w");
fwrite($f, $counterVal);
fclose($f);
}
?>
我使用此代码来计算一个页面上使用会话的访问者数量。 但我想在所有其他页面上保留页面计数器。所以当我将代码复制并粘贴到其他页面时,值不会递增。它只会在第一页上增加,而不会在我访问的其他页面上增加。什么是可能的解决方案?网页不同页面上的页面计数器
这里有一些问题,但没有理由为什么该逻辑不应该在您的网站的其他网页上工作。但是,您应该使用绝对路径来确保所有脚本都处理服务器端文件系统中相同的文件位置。 – arkascha
对于其他页面我有不同的文本文件存储计数器值。问题是一旦我的会话开始在一个网页上,它仍然像当我切换到其他页面,因此其他页面计数器值没有得到增量。 –
对不起,但我无法理解你最后的评论。如果所有这些都是关于跟踪访问者和数字的,那么为什么不简单使用现有的和经过验证的解决方案,比如'piwik'或apache日志文件分析器?更容易,你获得更多,更精确的信息。 – arkascha