Есть проблема с запоминанием языка. Скрипт встроен в top.php, благодаря чему должен срабатывать на всех страницах, но на деле все не так. При переходе на любую страницу язык сбрасывается, но если переключить язык и обновить страницу, то выбор запоминается. Помогите добавить функцию запоминания выбора языка.
Сам скрипт:
Код:
<?php if (!isset($_SESSION['lang'])){$_SESSION['lang'] = 'en';} ?>
<?php if (isset($_POST['ru'])){
$_SESSION['lang'] = 'ru';
} ?>
<?php if (isset($_POST['en'])){
$_SESSION['lang'] = 'en';
} ?>
<?php
if ($_SESSION['lang'] == 'ru'){
$p = '';
$t = 'name_ru';
}
if ($_SESSION['lang'] == 'en'){
$p = 'en_';
$t = 'name_en';
}
$sq = 'SELECT * FROM `translate`';
$resu = sql($sq);
$translate = array();
while($row = mysql_fetch_assoc($resu))
{
$translate[$row['key']] = $row[$t];
}
?>
Форма выбора языка:
Код:
<form method="post">
<input type="submit" name="ru" value="ru" />
<input type="submit" name="en" value="en" />
</form>
Данные языков хранятся в базе данных и отображаются посредством такого типа команд:
Код:
<?php echo $translate['contacts']; ?>