Команды PHP выполняются дважды при посещении сервера из Chrome - PullRequest
0 голосов
/ 01 января 2019

Обновление

С момента публикации ниже я удалил redis из уравнения, выполнив аналогичную операцию с $_SESSION и увеличив при этом PHP.То же самое происходит - но только когда сайт просматривается в Chrome.В Firefox и Safari целое число увеличивается правильно, а в Chrome операция увеличения происходит дважды.

Оригинальный вопрос:

Попытка Redis с использованием predis с PHP(7.2) локально.Локальный сервер - 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, как если быкоманда увеличения выполняется дважды;почему?

Не знаете, как решить эту проблему.

1 Ответ

0 голосов
/ 01 января 2019

Оказывается, Chrome отправляет два запроса на страницу, один из которых - получить значок.Если он не получит значок, он будет продолжать запрашивать его.

Я исправил это в этом случае, добавив значок на сервер, который заставил все работать как положено.

...