SESSION变量未更新

时间:2011-01-11 22:18:40

标签: php session

我有一个SESSION变量$ _SESSION ['lang'],在分配给它的第一个值之后,它无法用另一个值更新。

不幸的是,这在我的本地主机上运行良好,但在远程服务器上运行不正确。

/////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 :(得分:3)

session_start();这应该在所有情况下调用到页面顶部

所以你的代码的第一行应该是

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