PHP time () дает неверный результат на сервере

У меня очень, очень странная проблема. Проверьте этот фрагмент кода:

date_default_timezone_set('Europe/London');
echo floor(time() / 30);

Это должно давать новый результат каждые 30 секунд. Это хорошо работает на локальном хосте, но когда я загружаю его на свой сервер и обновляю оба одновременно, они оба дают разные результаты:

Localhost: 47150054
Сервер: 47150058

Оба должны быть одинаковыми, потому что я использую это для кодов Google Authenticator. Я могу генерировать правильные коды на локальном хосте, но не на сервере.

я использовал date_default_timezone_set('Europe/London'); но это не должно иметь значения, поскольку мы говорим о метках времени Unix.

Любая помощь о том, как я мог это исправить?

0

Решение

Вероятно, время одной из ваших машин установлено неправильно. Вы можете синхронизировать свое время с удаленным сервером.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]