Ошибка при уничтожении сессии

127
31 мая 2019, 17:00
if(isset($_POST['btn_login']))
    {
        session_start();
        $_SESSION['login'] = $_POST['email'];
    }
    if(isset($_POST['btn_logout']))
    {
        session_destroy();
    }

В первый раз нажимаю на кнопку зарегистрироваться, сессия стартует. Появляется кнопка выйти. Когда нажимаю на неё обрабатывается второе условие и сессия должна уничтожится, но появляется ошибка (Warning: session_destroy(): Trying to destroy uninitialized session in). Но ведь сессию я запустил в первой проверке условия. Почему не удаляется сессия?

Answer 1

Как правильно заметили в комментариях, стартуйте сессию до каких либо условий, а вот значения присваивайте уже по условию.

session_start();
if(isset($_POST['btn_login'])) {
    $_SESSION['login'] = $_POST['email'];
}
if(isset($_POST['btn_logout'])) {
    session_destroy();
}
READ ALSO
Роутер для RESTful API

Роутер для RESTful API

Нужно создать REST API в котором будет возможна авторизация пользователя, просмотр информации о нём, редактирование и тд

120
отладка telegram bot на localhost

отладка telegram bot на localhost

Пытаюсь отладить бота для telegram на localhostПишется бот на php

138
Фильтр по доменному имени views drupal 8

Фильтр по доменному имени views drupal 8

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

142