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

104
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" имеет такое название? От куда пошло это название? От чего оно происходт?

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

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

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

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

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

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

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

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

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

89