Я пытаюсь настроить, как мне показалось, простой переключатель языка.Я думал, что буду использовать куки-файлы PHP, но они ведут себя не так, как задумано.
Я прочитал несколько руководств по куки-файлам и посмотрел несколько похожих примеров здесь, в StackOverflow, но я должен что-то упустить, потому чтоон не может заставить его работать должным образом.
Я устанавливаю язык, передавая его как переменную URL (lang = en или lang = ru).Кажется, все в порядке.Тем не менее, код, который у меня есть на данный момент, который устанавливает cookie, кажется, на один шаг позади, поэтому изначально он не имеет значения (я бы хотел, чтобы он был «en» по умолчанию), затем, если пользователь нажимает «ENG»кнопка по-прежнему не имеет значения, и затем, если пользователь нажимает на русский язык, значение отображается как «en», а затем, если я снова нажимаю кнопку «ENG», значение отображается как «ru».
Вот кодЯ собрал все вместе:
if( $_GET['lang'] ) {
$lang = (string)$_GET['lang'];
setcookie( 'lang', $lang, time() + 60*60*24*30 );
} elseif( !isset($_COOKIE['lang']) ) {
$lang = 'en';
} else {
$lang = $_COOKIE['lang'];
}
Как только у меня получится, я собираюсь использовать значение cookie для отображения меню на английском или русском языке, используя немного условного PHP.
Спасибо.