Проблема с переключением языка на странице

161
04 июня 2021, 23:00

на второй странице сайта есть возможность смены языка , но язык меняется только со второй попытке, когда на главной странице смена языка реагирует с первой попытки. В чём может быть проблема?
вот мой код

    <?php
session_start();
        $dict = parse_ini_file($_SESSION['lang'].'.ini');
if($_GET['lang']) {
    $_SESSION['lang'] = trim(strip_tags($_GET['lang']));
}
else if ($_COOKIE['lang']) {
    $_SESSION['lang'] = $_COOKIE['lang'];
}
else {
    $_SESSION['lang'] = 'en';
}
?>
Answer 1

Скорее всего, у Вас не предусмотрена перезагрузка/обновление страницы после смены языка на второй странице. Поэтому, переменные меняются, но сработаеют они только после перезагрузки. Поставьте принудительный header с перезагрузкой, в случае смены lang. Возможно, потребуется дополнить условие сравнения выбранного и существующего lang.

READ ALSO
Почему Servlet имеет такое название?

Почему Servlet имеет такое название?

Почему "Servlet" имеет такое название? От куда пошло это название? От чего оно происходт?

159
Как отбросить все после второй точки?

Как отбросить все после второй точки?

Я из ListView вытягиваю значения между двумя знаками $Проблема в чем ниже представлен код и он хорошо работает

134
Не очевидное поведение дженериков

Не очевидное поведение дженериков

Есть вот такой java класс:

167
Максимальная длина REST запроса в Retrofit

Максимальная длина REST запроса в Retrofit

Есть следующий интерфейс

176