@codenaki

Как правильно работать с Session?

Вопрос по поводу работы session_abort() функции ..
Почему после вызова данного метода я могу получить доступ к данным в массиве сессии ?

5aa51230cc442764883535.png
print_r($_SESSION);

echo '<br>';
echo session_start();

try {
    if(Login::getInstance()->logger($_POST)){
     echo $_SESSION['email'] = $_POST['email'].' Logged in!';
    }
}catch (LoginFailed $login){
    session_abort();
   echo $login->getMessage();
}catch (ValidationError $error){
    session_abort();
    $errors = $error->getErrors();
    foreach ($errors as $key => $value){
        if (is_array($value)){
            foreach ($value as $inner_value){
                echo '<br>';
                echo 'Valid email example => '.$inner_value;
            }
            return;
        }
        echo $error->getMessage().strtoupper($key).' => '.$value;
    }
}catch (DatabaseConnectionError $error){
    session_abort();
    echo $error->getMessage();
}

echo '<br>';
print_r($_SESSION);
echo '<br>';
var_dump(session_status()== PHP_SESSION_ACTIVE);
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@sidni
echo '<br>';
echo session_start();

а что это за конструкции?
насколько помница желательно всегда первой командой ставить просто
session_start();
и пред ней не должно быть никаких выводов
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
от 2 000 до 4 000 usd.
HTML Academy Санкт-Петербург
от 130 000 до 140 000 руб.
Duotek Москва
До 120 000 руб.
15 авг. 2018, в 18:50
750 руб./в час
15 авг. 2018, в 18:48
45000 руб./за проект
15 авг. 2018, в 18:14
800 руб./за проект