Я пытаюсь выполнить локализацию для сайта, над которым я сейчас работаю, и делаю что-то вроде этого:
if(!isset($_SESSION['lang'])){
$_SESSION['lang'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}else if(isset($_GET['lang']) && !empty($_GET['lang'])){
$_SESSION['lang'] = $_GET['lang'];
}
Это нормально и работает, как и ожидалось, однако иногда нет смысла $_SERVER['HTTP_ACCEPT_LANGUAGE']
после быстрой проверки посетителей нашего сайта примерно 20% фактически имеют значение, а 80% — нет.
Есть ли лучший способ определить язык пользователя? Любая помощь или помощь с этим будет принята с благодарностью.
Задача ещё не решена.
Других решений пока нет …