我有一个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>
有什么想法吗?
答案 0 :(得分:3)
session_start();
这应该在所有情况下调用到页面顶部
所以你的代码的第一行应该是
session_start();
/////selectlang.php file
if(empty($err)) {