Я хочу установить переменную сеанса и использовать ее в коде.Но после перезагрузки страницы эта переменная пуста.Я не понимаю, почему и как писать правильный код.
<?
if (session_id() == "")
session_start();
echo'<p>'." SESSION before IF ".$_SESSION['test_sess'].'</p>'.'<p>'." SESSION 1 ".$_SESSION['test_sess_1'].'</p>';
if (isset($_GET['code'])) {
echo '<p>'." CODE ".$_GET['code'].'</p>';
echo '<p>'." SESSION in IF ".$_SESSION['test_sess'].'</p>';
$_SESSION['test_sess'] = 'test_val';
echo '<p>'." SESSION in the end IF ".$_SESSION['test_sess'].'</p>';
}
$_SESSION['test_sess_1'] = $_SESSION['test_sess'];
?>
Я ожидаю, что после перезагрузки страницы будет 4 вывода с непустыми переменными.
На начальной странице Iсм .:
СЕССИЯ до IF СЕССИИ 1 КОД 12345 СЕССИЯ в IF СЕССИИ в конце IF test_val
И после перезагрузки я ожидаю увидеть:
SESSION перед IF test_val СЕССИЯ 1test_val КОД 12345 СЕССИЯ в ЕСЛИ test_val СЕССИЯ в конце концов ЕСЛИ test_val