Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql数据库中存储唯一的点击_Php_Mysql_Views_Counter_Varnish - Fatal编程技术网

Php 在mysql数据库中存储唯一的点击

Php 在mysql数据库中存储唯一的点击,php,mysql,views,counter,varnish,Php,Mysql,Views,Counter,Varnish,我有一个用php编写的命中计数器,它在mysql数据库中存储来自IP的唯一页面视图 问题是我设置了varnish缓存,由于内容是从缓存页面提供的,所以我的计数器不工作,因为apache并没有收到那个请求 如何解决存储和显示唯一点击的问题?查看Varnish提供的统计信息: 正如您所知,因为Varnish正在缓存文档,所以它不会像您所说的那样影响您的Apache。所以你必须想办法得到这些信息。既然你不能很好地从Apache/PHP获得它,那么Varnish是你唯一的选择。关于AJAX,我从来没有使

我有一个用php编写的命中计数器,它在mysql数据库中存储来自IP的唯一页面视图

问题是我设置了varnish缓存,由于内容是从缓存页面提供的,所以我的计数器不工作,因为apache并没有收到那个请求


如何解决存储和显示唯一点击的问题?

查看Varnish提供的统计信息:


正如您所知,因为Varnish正在缓存文档,所以它不会像您所说的那样影响您的Apache。所以你必须想办法得到这些信息。既然你不能很好地从Apache/PHP获得它,那么Varnish是你唯一的选择。

关于AJAX,我从来没有使用过它,但我知道它包含javascript-google analytics JS代码在网站上运行,也许有了AJAX,我可以请求非缓存文件-如果可能的话-从Varnish缓存中排除文件是的,很明显,您可以命中一个非缓存端点并计算它。