Скорее всего это происходит одинаково!если имеется в виду одновременно то так не бывает, понятие одновременно вообще не применимо к нашей реальности, а уж к порядку выполнения точно никакого одновременно быть не может.
echo "ru content loaded";
, и проверьте где выводится. Но title, который должен измениться - не меняется! Что делать!?для начала убедиться что в переменной лежит то что вы ожидаете, а так же подключается то что надо, ну и убедиться что загрузка переменной из инклуда происходит раньше чем вывод в хеадер.
в переменной $CurentLang нужное значение - ru/roто
$CurentLang = addslashes($_SESSION['NowLang']); // хз зачем это тут
$includePath = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."lang/lang.".$CurentLang.".php";
var_dump($includePath); // думаю что здесь явно какая то лажа с путями
include_once ($includePath);
Пришлось добавить $lang = "";это куда и зачем?
$('a.change-lang').click(function (e) { //ловим клик
e.preventDefault(); // говорим что по ссылке не надо уходить
let lang = $(this).data('lang'); // получаем значение дата-атрибута
document.cookie = "lang="+ lang+"; path=/;"; // записываем в куки язык
window.location.reload(); // перегружаем страничку что бы можно было из пхп прочесть куки.
})
<a href="javascript:void(0);" class="change-lang active" data-lan="ru">ru</a>
убрал эти куки $.cookie('lang', lang); вообще и оставил:собственно в этой строчке ошибка возникала из за того что в предыдущей строке был бред: let lang = $(this).data-lan('click'); (так как такого атрибута нет, в lang попадало неизвестное значение). Теперь вы эту проблему убрали и заодно выключили строку которая должна была реально что-то делать. Класс.
в index.php убрал строчкупонятно что теперь куки проверять бесполезно, вы же в них ничего не писали, однако сейчас неплохо было бы вернуть эту строку обратно и заодно в яваскрипте разобраться как добавить куки. После этого возможно все будет гораздо интереснее.
$language = isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'ru';
>>попробуйте повесить событие раньше чем родной скриптрешайте проблемы по мере их возникновения, ну и в обратную сторону - разбивайте проблемы на более мелкие и решайте их последовательно. для начала я бы попробовал всю вашу хрень с 1 конкретной формой, последовательно:
Как это сделать? Просто выполнить скрипт раньше всех остальных? После выполнения отправка форм не сломается?