2015-03-12 2 views
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'); 
+2

вы устанавливаете язык каждый раз, когда загружаете другую страницу, а не только, когда язык не задан. например попробуйте изменить '$ _SESSION ['lang'] = isset ($ _ SESSION ['lang'])? $ _SESSION ['lang']: 'en'; ' –

+1

Мое голосование заключается в том, что вместо этого вы используете файлы cookie. Обычно вам нужно использовать данные сеанса для личной информации. – psycotik

ответ

1

Найдено решений - Печенье. Сейчас все отлично работает.