В моем приложении есть пользователи из разных часовых поясов. Я создал страницу настроек, с которой пользователь может сохранить свои настройки часового пояса.
У меня есть контроллер входа, в котором я получаю значение часового пояса пользователя, вошедшего в систему, и устанавливаю его с помощью:
date_default_timezone_set('Europe/Berlin'); // value pulled from database
Но как только я перенаправляю с моего контроллера «Login» на контроллер «Dashboard», часовой пояс возвращается к исходному значению по умолчанию: America/Chicago
,
Я подтвердил это с помощью
date_default_timezone_get(); // prints "America/Chicago"
Так, где я должен поместить код установки часового пояса, чтобы он воздействовал на все приложение?
PS: я знаю index.php
файл или config.php
Файл — хороший выбор, но в этих местах мне не удастся получить значение часового пояса пользователя из базы данных.
Задача ещё не решена.
Других решений пока нет …