• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Сессии

  • Автор темы quasar
  • Дата начала
Статус
Закрыто для дальнейших ответов.
Q

quasar

В общем, похоже у меня совсем ламерский вопрос про сессии:

Код:
<? session_start(); if (!isset($lang)) {session_register('lang'); $lang="ru";}

echo '<a href="'.$_SERVER['PHP_SELF'].'?lang=en">english</a><br>';
echo '<a href="'.$_SERVER['PHP_SELF'].'?lang=ru">russian</a><br>';

echo $lang ?>

ну, короче, какую ссылку ни тыкай, всё равно пишет RU

если, переходить на другую страницу, то всё нормально...

разве нельзя передать параметр в url и обновить сессию?

как выкрутиться?
 
G

Guest

$_GET["lang"]

или включи
regisret_globals=On

лучше первый способ!
 
G

Guest

Код:
<? 
session_start();
if( !empty($_GET['lang']) ) {
 $_SESSION['lang'] = $_GET['lang'];
}
?>
 
I

Input

попробуй может так?

Код:
<?
session_start();
if (!isset($_GET['lang']))
{
$lang="ru";
session_register('lang');
}else{
$lang=$_GET['lang']
session_register('lang');
}

echo '<a href="'.$_SERVER['PHP_SELF'].'?lang=en">english</a><br>';
echo '<a href="'.$_SERVER['PHP_SELF'].'?lang=ru">russian</a><br>';

echo $lang ?>
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!