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). Но ведь сессию я запустил в первой проверке условия. Почему не удаляется сессия?
Как правильно заметили в комментариях, стартуйте сессию до каких либо условий, а вот значения присваивайте уже по условию.
session_start();
if(isset($_POST['btn_login'])) {
$_SESSION['login'] = $_POST['email'];
}
if(isset($_POST['btn_logout'])) {
session_destroy();
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Нужно создать REST API в котором будет возможна авторизация пользователя, просмотр информации о нём, редактирование и тд
Пытаюсь отладить бота для telegram на localhostПишется бот на php
Необходимо сделать мультиязычный одностраничный сайт, при этом у каждой версии языка свой домен и структура страницы может отличатьсяДоступ...