- Автор темы
- #1
Необходимо подключение языкового файла в зависимости от выбранного на первой странице флажка.
Логика такова:
если index.php открывается первый раз (без переданной ему переменной $lang то выводиться русский, если нажали на флажок то эта же страница перегружается, но уже с определенной переменной.
Есть такой код:
далее в теле страницы выводим флажки
Проблема в том, что все работает только один раз!
Стоит один раз выбрать язык, как затем его уже не возможно изменить?
Хотя поставил удаление переменных?
Подскажите где ошибка в коде.
Глаз замылился не могу найти.:bc:
Может я что то не правильно понимаю в работе сиссий?
Может они кэшируются, хотя запрет кэша тоже ставил не помогает.
Логика такова:
если index.php открывается первый раз (без переданной ему переменной $lang то выводиться русский, если нажали на флажок то эта же страница перегружается, но уже с определенной переменной.
Есть такой код:
PHP:
<?
session_start();
if (isset($lang)) {
unset($_SESSION['lang']);
if ($lang==="ru") $_SESSION['lang']="ru";
if ($lang==="en") $_SESSION['lang']="en";
} else {
//$lang = "ru"; $_SESSION['lang']="ru"; // !!!!!! основная проблема
};
if ($_SESSION['lang']==="en") {
require_once "languages/lang_en.php ";
};
else {require_once "languages/lang_ru.php ";};
//echo $lang;
//echo $_SESSION['lang'];
unset($lang);
?>
далее в теле страницы выводим флажки
HTML:
<div id="flags">
<table width="52" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="Index.php?lang=ru"><img src="images/RU.gif" width="21" height="13" border="0" /></a></td>
<td width="10" height="13"></td>
<td><a href="Index.php?lang=en"><img src="images/EN.gif" width="21" height="13" border="0" /></a></td>
</tr>
</table>
</div>
Проблема в том, что все работает только один раз!
Стоит один раз выбрать язык, как затем его уже не возможно изменить?
Хотя поставил удаление переменных?
Подскажите где ошибка в коде.
Глаз замылился не могу найти.:bc:
Может я что то не правильно понимаю в работе сиссий?
Может они кэшируются, хотя запрет кэша тоже ставил не помогает.