Задать вопрос
@lemonlimelike

Почему не удаляются сессии?

if(isset($_SESSION['user_id'])){
	$d_none .= "style='display:none'";
}
if(isset($_POST['logout'])){
		unset($_SESSION['user_id']);
		echo "Нажал";

	}else{
		echo "Нет";
		var_dump($_POST['logout']);
		print_r($_SESSION);
	}


Первая проверка, проверяет если пользователь авторизован, а вторая если пользователь нажал на *****, уже перепробовал и input name="logout" ---> не работает, жму а var_dumpt мне отправляет Null, а почему Null?
  • Вопрос задан
  • 229 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@ipokos
что у вас хранится в $_POST['logout'] до вардампа (на моменте: if(isset($_POST['logout'])){)?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Exploding
@Exploding
wtf?
У вас вардамп стоит не в том блоке и пост-логаут выводится при условии его отсутствия, что полностью соответствует результату. Переместите его в верхний блок условия и боги будут к вам милосердны:)
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Вместо unset используйте session_restroy()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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