更新
自从发布了下面的内容以来,我通过使用$_SESSION
运行类似的操作并以PHP为增量来从方程式中移除了redis。发生同样的事情-但仅当在Chrome中查看该网站时。在Firefox和Safari中,整数会正确递增,而在Chrome中,递增操作会发生两次。
原始问题:
在本地使用predis
和PHP(7.2)来试用Redis。本地服务器是Laravel Valet。
Redis使用Homebrew安装,Predis使用Composer安装。这是我的整个index.php
文件:
<?php
require 'vendor/autoload.php';
$client = new Predis\Client();
// $client->set('value', '10'); // uncomment to reset
$value = $client->incr('value');
print_r($value);
在此页面上刷新浏览器以增加值。
预期结果将是:11、12、13、14、15、16,...等。
相反,我得到11、12、14、16、18、20、22等...
该值将递增2,就像递增命令运行两次一样。为什么?
不确定如何解决此问题。
答案 0 :(得分:0)
结果表明,Chrome每页发送两个请求,其中一个请求是获取一个favicon。如果没有图标,它将继续请求它。
在这种情况下,我通过在服务器上添加一个图标图标来解决此问题,这使一切正常工作。