Как удалять сессию на сайте php!?
Совсем забыл о теме удаления сессии в php или "session_destroy"! Как удалить конкретную, определенную сессию! Как удалить вообще все сессии!?
Всё об удалении сессии в php
- Удаление определенной сессии! -> перезагрузка
- Скрипт/код удаления определенной сессии -> перезагрузка
- Как удалить сессию по клику.
- Как удалить все существующие сессии!?
- как удалить сессию сайта в браузере!?
Удаление определенной сессии при перезагрузке!
Начнем наверное с самой простой темы - удаление определенной сессии при перезагрузке страницы.
Для понимания, как удалить определенную сессию, нам понадобится:
Реальный скрипт создания сессии
Пример удаления сессии при перезагрузке
Скачать данный пример удаления сессии при перезагрузке.
Процесс удаления определенной сессии
Наша определенная сессия будет выглядеть так:
Разрушить/удалить определённую сессию можно несколькими способами:
Один из вариантов использовать unset
Иногда по неизвестным причинам функция unset отказывается работать! Тогда можно воспользоваться таким способом:
Скрипт/код удаления определенной сессии -> перезагрузка
Далее разберем скрипт, который у нас присутствует в примере удаления определенной сессии при перезагрузке:
В самом верху страницы мы должны запустить сессию :
Создаем условие, в первой части проверяем есть ли сессия PRIMER, если существует, то удаляем сессию, и длаее, если сессия удалена выводим результат в удаления сессии в переменную.
{
$_SESSION['PRIMER']='';
if (!$_SESSION['PRIMER']) { $rezult = 'Сессия $_SESSION[PRIMER] удалена'; }
}
Далее...
{
$rezult = 'Нельзя удалить то, что не существует! Нужно создать сессию ;';
}
Результат удаления определенной сессии будет выведен ниже в html коде с помощью echo
И собственно, как будет удаляться сессия при перезагрузке!?
Как только вы зайдете на страницу с данным скриптом, то сессия будет автоматически удалена, если она существует, на что и будет выведен результат!
Соберем весь код удаления определенной сессии:
<?
session_start();
if ($_SESSION['PRIMER'])
{
$_SESSION['PRIMER']='';
if (!$_SESSION['PRIMER']) { $rezult = 'Сессия $_SESSION[PRIMER] удалена'; }
$class = 'greenblock';
}
else
{
$rezult = 'Нельзя удалить то, что не существует! Нужно создать сессию ';
$class = 'greenblock';
}
echo $rezult;
?>
Скачать данный пример удаления сессии при перезагрузке.
Как удалить сессию по клику.
Чем отличается удаление сессии по клику кнопки м удалении сессии при перезагрузкее -> логичный ответ наличием кнопки !
Мы возьмем приведенный пример выше и всего лишь чуть его модернизируем!
Как и раньше, чтобы разобраться, нам для данного параграфа понадобится!
Без скрипта создания сессии никак...
Удаление сессии по клику -> на отдельной странице
Этот же пример в архиве на странице всех скриптов.
Как работает удаление сессии по клику.
Далее разберем, как работает скрипт удаления сессии по клику!Как и ранее запускаем сессии :
Условие первой линии, если сессия существует, то внутри расположим условие второй линии:
Иначе(else) первой линии:
Условие второй линии(внутри первого если(if))
1). Если $_POST['submit'] существует:2). Удаляем сессию -> $_SESSION['PRIMER']
3). Если сессия удалена, выводим результат -> $rezult
4). Перезагружаем принудительно -> meta
{
$_SESSION['PRIMER']='';
if (!$_SESSION['PRIMER']) { $rezult = 'Сессия $_SESSION[PRIMER] удалена'; }
echo '<meta http-equiv="refresh" content="2; url="></head>';
}
Иначе(else) второй линии, сработает в том случае, если сессия все еще существует, но кнопка удалить не нажата!
Выводим кнопку удалить сессию!
$form = '<form method="post">
<input type="submit" name="submit" value="Удалить сессию PRIMER">
</form> ';
Соберем весь код вместе:
<?
session_start();
if ($_SESSION['PRIMER'])
{
if ($_POST['submit'])
{
$_SESSION['PRIMER']='';
if (!$_SESSION['PRIMER']) { $rezult = 'Сессия $_SESSION[PRIMER] удалена'; }
echo '<meta http-equiv="refresh" content="2; url="></head>';
}
else
{
$rezult = 'Сессия $_SESSION[PRIMER] существует - её можно удалить';
$form = '<form method="post">
<input type="submit" name="submit" value="Удалить сессию PRIMER">
</form> ';
}
}
else
{
$rezult = 'Нельзя удалить то, что не существует! Нужно создать сессию';
}
echo $rezult;
?>
Этот код в архиве на странице всех скриптов.
Как удалить все существующие сессии!?
Для параграфа удалить все существующие сессии у нас есть:
Как удалить вообще все сессии, которые сейчас существуют для этого сайта!? :
Чем отличается выше идущий пример удаления сессии по клику и удаление сессии -> вообще всех !?
Для реализации заголовка нашего параграфа мы просто возьмем код из предыдущего пункта, и вместо
пишем
И где у нас встречается упоминание конкретной сессии в квадратных скобках ['PRIMER'] -> удаляем вместе с квадратными скобками!
пример и скачатьЕдинственное в скрипт добавил
print_r( $_SESSION ) ;
Как удалить сессию сайта в браузере
Ответ на вопрос: chrome как удалить сессию сайта
Вы не можете удалить сессию на любом сайте в любом браузере! (возможно в Firefox есть что-то)
Почему в браузере нельзя удалить сессию?
Сессия располагается на сервере, а браузер не имеет доступа к нему!
Есть какой-то способ удалить сессию в браузере?
Вы можете удалить(как удалить) cookie - которые восстанавливают сессию после закрытия браузера!
Как вы наверно знаете... что сессии живут "некоторое время"(например 3 часа(зависит от настроек сервера)) - потом умирают... и восстанавливаются они с помощью cookie.
Удалив cookie в браузере - вы удалите возможность восстановить предыдущую сессию - таким образом - вы сvожете удалить сессию в любом браузере!
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: