Я делаю многоязычный веб-сайт и решил использовать сеансы для запоминания текущего языка, в целом он работает так, как предполагалось, но есть одна ошибка, которую я не могу исправить.
1) я загружаю страницу и она правильно отображается в Болгарии
2) я добавляю '& lang = en', чтобы проверить, работает ли он правильно, и он делает
3) когда я убираю '& lang = en' и обратно к болгарскому языку, когда он не должен оставаться на английском
вот что есть в шапке страницы
if(isset($_GET['lang'])){
$lang = htmlspecialchars($_GET['lang']);
lang($lang);
}
if(!isset($_SESSION['slang'])){
lang('bg');
}else {
lang($_SESSION['slang']);
}
и вот моя функция, которая обрабатывает переключение языка
function lang($lang=''){
if($lang=='bg'){
$_SESSION['slang'] = 'bg' ;
include_once('./includes/bulgarian.php');
}
if ($lang == 'en'){
$_SESSION['slang'] = 'en' ;
include_once('./includes/english.php');
}else {
$_SESSION['slang'] = 'bg' ;
include_once('./includes/bulgarian.php');
}
}
если кто-то может объяснить мне, почему это происходит и как я могу это исправить, было бы здорово
Спасибо