Reputation: 3934
I have A SESSION variable $_SESSION['lang'] and after the first value assigned to it it can not update with another value.
Unfortunately this works well on my localhost but not on the remote server.
/////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>
Any ideas?
Upvotes: 1
Views: 2936
Reputation: 29536
session_start();
this should be called in all cases towards top of page
so first line of your code should be
session_start();
/////selectlang.php file
if(empty($err)) {
Upvotes: 3