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();
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости