计数器仅工作一次,直到浏览器重启

时间:2017-01-27 10:54:45

标签: javascript ajax

我在html文件中有一个链接。 单击链接时,ajax请求会增加文件中的计数器。 链接的目标显示在_blank中。 用户从Citrix客户端打开网站。

这里我的效果是,当第一次点击链接时,计数器只会递增。之后,必须重新启动浏览器,以使计数器再次工作。 在我的开发环境中,它运作良好。 你有一个想法,为什么会出现这种影响?我可以以某种方式假装浏览器重新启动了吗?

链接:

<p><a class="incCounter" onclick="incCounter('TL1');" href="page1.html" target="_blank">Dies ist Testlink1</a></p>

ajax请求:

function incCounter(element)
{
  xhr = new XMLHttpRequest();
  xhr.open("GET","incCounter.php?e="+element,true);
  xhr.send();    
}

PHP文件:

$element = $_GET["e"];
$filename = "clickcounter\\".$element.".txt";
$counter = 1;

if(file_exists($filename))
{
  //counter holen und inkrementieren
  $file = fopen($filename,"r");
  $counter = fgets($file);
  $counter++;
  fclose($file);
}

//datei ggfs. leeren und neuen counter schreiben
$file = fopen($filename,"w");
fwrite($file,$counter);
fclose($file);

return true;

0 个答案:

没有答案