0
Когда я перехожу с языка по умолчанию на другой язык, все работает нормально, но, когда я пытаюсь перейти на другую страницу на выбранном языке (например, из дома в контакт), он возвращает меня к языку по умолчанию. Думаю, что это связано с сеансами?Многоязычный веб-сайт Php
session_start();
$available_langs = array('en','fr','de');
$_SESSION['lang'] = 'en';
if(isset($_GET['lang']) && $_GET['lang'] != ''){
if(in_array($_GET['lang'], $available_langs))
{
$_SESSION['lang'] = $_GET['lang'];
}
}
include('languages/'.$_SESSION['lang'].'/lang.'.$_SESSION['lang'].'.php');
вы устанавливаете язык каждый раз, когда загружаете другую страницу, а не только, когда язык не задан. например попробуйте изменить '$ _SESSION ['lang'] = isset ($ _ SESSION ['lang'])? $ _SESSION ['lang']: 'en'; ' –
Мое голосование заключается в том, что вместо этого вы используете файлы cookie. Обычно вам нужно использовать данные сеанса для личной информации. – psycotik