1. Пользователь впервые заходит на сайт - выбрать язык по умолчанию или запросить приоритетный язык браузера:
Код: Выделить всё
\Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
3. Пользователя зарегистрировался - записать в БД текущий язык приложения.
4. Пользователь залогинился - посмотреть язык в identity и установить новую куку с языком, если она отличается.
Нужно ли хранить язык в сессии?
Или вообще не так?