Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Как удалять сессию на сайте php!?

Поддержи проект!!! smile

Совсем забыли о теме удаления сессии в php! Как удалить конкретную, определенную сессию! Как удалить вообще все сессии!?

Всё об удалении сессии в php

  1. Удаление определенной сессии! -> перезагрузка
  2. Скрипт/код удаления определенной сессии -> перезагрузка
  3. Как удалить сессию по клику.
  4. Как удалить все существующие сессии!?
  1. Удаление определенной сессии при перезагрузке!

    Начнем наверное с самой простой темы - удаление определенной сессии при перезагрузке страницы.

    Для понимания, как удалить определенную сессию, нам понадобится:

    Реальный скрипт создания сессии

    Пример удаления сессии при перезагрузке

    Скачать данный пример удаления сессии при перезагрузке.

    Процесс удаления определенной сессии

    Наша определенная сессия будет выглядеть так:

    $_SESSION["PRIMER"] = 1;
    Подробнее о создании сессии см. -> здесь

    Разрушить/удалить определённую сессию можно несколькими способами:

    Один из вариантов использовать unset

    unset($_SESSION["PRIMER"]);

    Иногда по неизвестным причинам функция unset отказывается работать! Тогда можно воспользоваться таким способом:

    $_SESSION["PRIMER"]="";

  2. Скрипт/код удаления определенной сессии -> перезагрузка

    Далее разберем скрипт, который у нас присутствует в примере удаления определенной сессии при перезагрузке:

    В самом верху страницы мы должны запустить сессию :

    session_start();

    Создаем условие, в первой части проверяем есть ли сессия PRIMER, если существует, то удаляем сессию, и длаее, если сессия удалена выводим результат в удаления сессии в переменную.

    if ($_SESSION['PRIMER'])
    {
    $_SESSION['PRIMER']='';
    if (!$_SESSION['PRIMER']) { $rezult = 'Сессия $_SESSION[PRIMER] удалена'; }
    }

    Далее... иначе, если сессия не существует, то выводим сообщение, что сессию нельзя удалить, потому, что она не существует.

    else
    {
    $rezult = 'Нельзя удалить то, что не существует! Нужно создать сессию ;';
    }

    Результат удаления определенной сессии будет выведен ниже в html коде с помощью echo

    И собственно, как будет удаляться сессия при перезагрузке!?

    Как только вы зайдете на страницу с данным скриптом, то сессия будет автоматически удалена, если она существует, на что и будет выведен результат!

    Соберем весь код удаления определенной сессии:

    <?

    session_start();

    if ($_SESSION['PRIMER'])

    {

    $_SESSION['PRIMER']='';

    if (!$_SESSION['PRIMER']) { $rezult = 'Сессия $_SESSION[PRIMER] удалена'; }

    $class = 'greenblock';

    }

    else

    {

    $rezult = 'Нельзя удалить то, что не существует! Нужно создать сессию ';

    $class = 'greenblock';

    }

    echo $rezult;

    ?>

    Скачать данный пример удаления сессии при перезагрузке.

  3. Как удалить сессию по клику.

    Чем отличается удаление сессии по клику кнопки м удалении сессии при перезагрузкее -> логичный ответ наличием кнопки wall!

    Мы возьмем приведенный пример выше и всего лишь чуть его модернизируем!

    Как и раньше, чтобы разобраться, нам для данного параграфа понадобится!

    Без скрипта создания сессии никак...

    Удаление сессии по клику -> на отдельной странице

    Этот же пример в архиве на странице всех скриптов.

    Как работает удаление сессии по клику.

    Далее разберем, как работает скрипт удаления сессии по клику!

    Как и ранее запускаем сессии :

    session_start();

    Условие первой линии, если сессия существует, то внутри расположим условие второй линии:

    if ($_SESSION['PRIMER'])

    Иначе(else) первой линии:

    $rezult = 'Нельзя удалить то, что не существует! Нужно создать сессию';

    Условие второй линии(внутри первого если(if))

    1). Если $_POST['submit'] существует:
    2). Удаляем сессию -> $_SESSION['PRIMER']
    3). Если сессия удалена, выводим результат -> $rezult
    4). Перезагружаем принудительно -> meta
    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> ';

    Соберем весь код вместе:

    <?

    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;

    ?>

    Этот код в архиве на странице всех скриптов.

  4. Как удалить все существующие сессии!?

    Для параграфа удалить все существующие сессии у нас есть:

    Как удалить вообще все сессии, которые сейчас существуют для этого сайта!? :

    session_destroy();
    Чем отличается выше идущий пример удаления сессии по клику и удаление сессии -> вообще всех !?

    Для реализации заголовка нашего параграфа мы просто возьмем код из предыдущего пункта, и вместо

    $_SESSION['PRIMER']='';

    пишем

    session_destroy();

    И где у нас встречается упоминание конкретной сессии в квадратных скобках ['PRIMER'] -> удалем вместе с квадратными скобками!

    пример и скачать
    P.S.

    Единственное в скрипт добавил

    print_r( $_SESSION ) ;


Вас может еще заинтересовать список тем : #PHP | #PHP_SESSION | #PHP_BOOK |
Последняя дата редактирования : 2020-11-22 10:38
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
удаленная сессия удалить сессию как удалить сессию php php удалить переменную из сессии удалить сессию php кнопкой

Последние комментарии :
Марат :
23/11/2020 07:38
Приходите ещё!
подробнее.
Лило :
23/11/2020 06:34
Благодарю, удобно
подробнее.
Марат :
15/11/2020 01:57
Здесь отвечал...1) Есть вот комментарии от вконтактае, очень простые 2)Такое же есть от мордокниги, 3) смотрите…
подробнее.
Денис :
15/11/2020 01:36
А можно ли как нибудь установить на свой сайт эти комментарии? Уже 6 месяцев…
подробнее.
Марат :
11/11/2020 10:48
Вчера, моему сайту помогли материально!Спасибо тебе!!! Безымянный Друг!!! Кто помог сайту! Что оценил мою…
подробнее.