|
|
|
| Здравствуйте. Создаю переменную сеанса, если она не существует $_SESSION['def_lang'] = $def_lang; , далее есть ссылка вида <a href="/sdsdsd/?lang=2">sdsd</a>, но после редиректа на главную страницу переменной $_SESSION['def_lang'] опять присваеваится стандартное значение. Все обрабатывается на 1 странице index.php, все остальное через мод_реврайт, может из-за этого такое происходит?, и что можно в данном случаее сделать?
<?
session_start();
include 'config.php';
if(!$_SESSION['def_lang'])
{
$_SESSION['def_lang'] = $def_lang;
}
if (isset($_GET['lang']) & $_GET['lang']!='')
{
$_SESSION['def_lang'] = $_GET['lang'];
//header("Location: http://www.example.com/"); /* Редирект браузера */
}
?>
|
| |
|
|
|
|
|
|
|
для: shmel
(01.06.2006 в 17:44)
| | А какое страндартное значение и как оно устанавливается на главной странице? | |
|
|
|
|
|
|
|
для: WebTech
(01.06.2006 в 19:17)
| | Стандартное значение находится в файле config.php , выглядет так $def_lang = 1; , а устанавливается оно таким образом
if(!isset($_SESSION['def_lang']))
{
$_SESSION['def_lang'] = $def_lang;
}
|
| |
|
|
|
|
|
|
|
для: shmel
(02.06.2006 в 08:58)
| | Все я разобрался, ошибка была из-за того что, стандартное значение называлось $def_lang, как и в сессии. | |
|
|
|