Переменная сеанса пуста после перезагрузки страницы - PullRequest
1 голос
/ 29 мая 2019

Я хочу установить переменную сеанса и использовать ее в коде.Но после перезагрузки страницы эта переменная пуста.Я не понимаю, почему и как писать правильный код.

<?
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

...