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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
25 апр. 2024, в 20:02
100000 руб./за проект
25 апр. 2024, в 19:42
49000 руб./за проект
25 апр. 2024, в 19:41
2000 руб./за проект