2011-01-11 10 views
1

私はSESSION変数$ _SESSION ['lang']を持っています。割り当てられた最初の値の後に別の値で更新することはできません。SESSION変数が更新されていません

これは私のlocalhostではうまく動作しますが、リモートサーバではうまく動作しません。

/////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

ありがとう。魅力のように働いた。 –

関連する問題