2011-01-11 2 views
1

У меня есть переменная SESSION $ _SESSION ['lang'] и после присвоенного ей первого значения она не может обновить другое значение.Переменная SESSION Не обновляется

К сожалению, это хорошо работает на моем локальном хосте, но не на удаленном сервере.

/////selectlang.php file 
if(empty($err)) { 
     session_start(); 

     unset($_SESSION['lang']); 

     $_SESSION['lang'] = ""; 

     $_SESSION['lang'] = $lang; 

    } 


//////Calling form 
if (isset($_SESSION['lang'])) 
{ 
    $lang = $_SESSION['lang']; 
}else 
{ 
    $lang = 'locale_en'; 
} 

require_once ("lang/".$lang.".php"); 

    echo '<table border="0" width="100%"><tr><td>'; 
     echo "<font class=fontselectlanguage>".CHOOSE_LANGUAGE; 

     echo '<td><form action="/selectlang2" method="post"> 
      <Select name="lang" /> 
      <Option class="fontselectlanguage_option" value="locale_en" SELECTED>English</Option> 
      <Option class="fontselectlanguage_option" value="locale_vd">Vindu</Option> 
    </form> 

Любые идеи?

+1

Пожалуйста, покажите код. –

+0

Как вы храните сеанс, файл/db, если файл, где они хранятся, у вас есть разрешения на создание/изменение/удаление файлов из этого каталога? также как @pekka говорит, покажите нам какой-то код, пожалуйста. – RobertPitt

+0

Код сейчас. –

ответ

3

session_start(); это должно быть названо во всех случаях, в направлении верхней части страницы

так первая строка кода должна быть

session_start(); 
/////selectlang.php file 
if(empty($err)) { 
+0

Спасибо. Работал как шарм. –

Смежные вопросы