У меня есть небольшой веб-сайт, использующий сеанс для проверки входа пользователя.php session и session unset + destroy сохраняет сеанс неповрежденным
Когда пользователь выйдет из системы, они перенаправляются на страницу, содержащую только сеанс уничтожения.
Код нижеследовал:
<?php
session_start();
if(session_destroy()) {
$_SESSION = array();
header("Location: http://domain.com/");
}
exit();
?>
Я пытался удалить, если заявление для проверки каких-либо проблем при уничтожении сеанса.
Я даже использовал unset и установил массив на пустой.
При перенаправлении на домашнюю страницу домена пользователь все еще зарегистрирован и сеанс по-прежнему установлен.
Также я попытался отключить конкретную сессию, и до сих пор ничего не происходит.
- Обновление: Сессия даже не возвращается как пустое значение. Повторение сеанса после выхода из системы по-прежнему возвращает значение имени пользователя.
Почему session_destroy дважды? session_destroy вернет true, если он успешно уничтожит сеанс. – Tim
Просто ошибка после тестирования нескольких решений для снятия/уничтожения файла cookie. – LetMeAnswerThis
И значение возвращается true. Я всегда получаю перенаправление заголовка. – LetMeAnswerThis