Laravel: несоответствие местного и протокольного времени - PullRequest
0 голосов
/ 14 января 2020

Я использую один и тот же код локальной и производственной среды. Код создает поле метки времени в таблице password_resets (Laravel смена собственного пароля). В локальной среде пароль изменяется правильно, но на производственном сервере возникает ошибка «код истек». Проверил: сервер и mysql время, но не нашел решения.

Просто обнаружил различия в настройках php: В локальной среде:

date

date/time support => enabled
timelib version => 2018.01RC3
"Olson" Timezone Database Version => 2019.1
Timezone Database => internal
Default timezone => Europe/Moscow

Directive => Local Value => Master Value
date.default_latitude => 31.7667 => 31.7667
date.default_longitude => 35.2333 => 35.2333
date.sunrise_zenith => 90.583333 => 90.583333
date.sunset_zenith => 90.583333 => 90.583333
date.timezone => Europe/Moscow => Europe/Moscow

на сервере prod:

date

date/time support => enabled
timelib version => 2017.09
"Olson" Timezone Database Version => 0.system
Timezone Database => internal
Default timezone => Europe/Moscow

Directive => Local Value => Master Value
date.default_latitude => 31.7667 => 31.7667
date.default_longitude => 35.2333 => 35.2333
date.sunrise_zenith => 90.583333 => 90.583333
date.sunset_zenith => 90.583333 => 90.583333
date.timezone => Europe/Moscow => Europe/Moscow

1 Ответ

0 голосов
/ 14 января 2020

вы можете сэкономить время вручную на стол. я сталкиваюсь с этой проблемой

'created_at'=>date("Y-m-d h:i:s"),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...