Я пытаюсь выполнить локализацию для сайта, над которым я сейчас работаю, и делаю что-то вроде этого:
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% - нет.
Есть ли лучший способ определить язык пользователя? Любая помощь или помощь с этим будет принята с благодарностью.