@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);
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
@sidni
Php Developer
echo '<br>';
echo session_start();

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

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

Похожие вопросы