1
Я создаю многоязычную сеть и нашел проблему. Мой язык меняется в зависимости от переменной сеанса и при первой загрузке сеанс пуст, только после обновления страницы он получает правильную переменную сеанса. Как установить переменную перед загрузкой страницы? Это код:Сессия на загрузке страницы
session_start();
$available_langs = array('en','rus');
if ($_SESSION['lang']=='') {
$_SESSION['lang'] = 'en';
}
if(isset($_GET['lang']) && $_GET['lang'] != ''){
if(in_array($_GET['lang'], $available_langs))
{
$_SESSION['lang'] = $_GET['lang'];
}
}
include('language/'.$_SESSION['lang'].'.php');
Вы можете разместить свое полное содержание сценария? – Anas
Изменить if ($ _SESSION ['lang'] == '') на if (! Isset ($ _ SESSION ['lang'])) Помогает ли это? –
Этот код работает для меня. Вместо «include» у меня есть только «var_dump» переменная, и ее значение было 'en' – vaso123