У меня есть следующая основная функция в начале основного класса Site Engine. Это используется для создания всех страниц на моем веб-сайте. Таким образом, до этого я использую это ниже:Как установить сеанс в php в соответствии с выбранным языком?
$language = @$_GET['language'];
switch ($language) {
case 'en':
$_SESSION['lang'] = 'en';
break;
case 'tr':
$_SESSION['lang'] = 'tr';
break;
default:
$_SESSION['lang'] = 'en';
break;
}
Template::SetLanguage($_SESSION['lang']);
Это работает, однако, если я просто обновите страницу без /?language=LANG_HERE
он просто возвращается назад к невыполнению en
. Как отредактировать его, поэтому при первом посещении страницы он будет использовать по умолчанию АНГЛИЙСКИЙ, если позже он будет установлен путем доступа к /?language=LANG_HERE
и загрузит любую другую страницу, он не вернется обратно на английский язык по умолчанию?
Вы назовешь ['session_start()'] (http://php.net/manual/en/function.session-start.php) где-то перед этим кодом? –
Да, я знаю. Я использую сеансы для хранения другой информации. Оно работает. Я говорю, что он работает правильно, если я удаляю 'default' и вручную устанавливаю свой язык, обращаясь к' /? Language = LANG_HERE' .., но 'default:' должен существовать, поэтому это проблема где-то в моих проверках ... – Monk25
http : //stackoverflow.com/questions/8004276/php-multilanguage-how-to-switch-languages –