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

Что такое сессии в Php запуск удаление примеры

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

Сессия php обозначается -> SESSION['значение сессии'] Пришло время разобраться с сессиями! Что такое сессии в php!? Запустить сессию. Как получить значение сессии. Как удалить сессию, в общем всё о сессиях!

Все о сессиях в $_SESSION в php с примерами

  1. Что такое сессии($_SESSION) в Php
  2. Как запускается сессия php!?
  3. Присвоение имени и значения сессии!
  4. Пример запуска сессии по нажатию на кнопку
  5. Удаление определенной сессии!
  6. Удалить все сессии на сайте
Конечно же!!! Пару слов надо сказать о данных на сайте

  1. Что такое сессии($_SESSION) в Php

    Что такое сессии($_SESSION) в Php!? Сессия ($_SESSION) - это инструмент взаимодействия пользователь -> браузер -> сервер и обратно! Самый простой пример использования сессии - это когда вы вводите данные при авторизации - запускается сессия с вашим уникальным идентификатором.
    Сессия ($_SESSION) - является массивом данных и ведет себя аналогично, как и массив.

    Для иллюстрации этого тезиса выведем через print_r($_SESSION); и мы получим, какие данные внутри массива сессий:

    Array

    (

    [__test] => 1

    )

    Внизу есть несколько кнопок, которые показывают запуск сессии после нажатия на кнопку! Можете потом подняться к выше приведенным данным и сможете посмотреть, что изменилось с сессиями!

  2. Как запускается сессия php!?

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

    session_start();

    Если у вас есть подозрения. что где-то выше, возможно уже была запущена сессия, то

    Естественно, что php вам просигнализирует(если в настройках указано показ такого типа ошибок ), что сессия уже была запущена выше!

    SESSION/сессия  php пример

    Можно поставить проверку была ли запущена сессия

  3. Присвоение имени и значения сессии!

    После того, как мы запустили сессию в предыдущем пункте, нам нужна переменная массива сессий $_SESSION, в квадратные скобки, и далее в кавычки(одинарные или двойные или без(если это одно слово, иначе -> ошибка))
    $_SESSION["first_example"] = "здесь данные"; -> Правильно!
    $_SESSION['first_example'] = 'здесь данные'; -> Правильно!
    $_SESSION[first_example] = "здесь данные"; -> Правильно!

    И:

    $_SESSION[first example] = "здесь данные"; -> Не правильно!

    В названии сессии может находиться любое слово/словосочетание - по негласным правилам принято, что имена пишутся на английском языке, в значение сессии записывается, например, уникальный ид, который принадлежит этому пользователю!

    Например :

    $_SESSION["user_example"] = 3a372efe328e3e04cdc85c95756ea825;

    Надеюсь с именами и значением сессии разобрались! Следующим пунктом в изучении сессии нам предстоит создать пример, на котором разберем запуск сессии по нажатию кнопки!

  4. Пример запуска сессии по нажатию на кнопку

    С самого начала вот вам ссылка, на новую страницу! Пожалуйста посмотрите, что написано на странице и не закрывайте её!

    Нам понадобится несколько элементов формы, не буду останавливаться подробно на механизмах отправки -> см.post. Соберем самую простую, чтобы мы могли увидеть запуск сессии по нажатию кнопки:

    <form action="" method="post">
    <input type="submit" name="submit" value="создать сессию">
    </form>

    Нам потребуется скрипт, который примет наш отправленный пост запрос и запустит сессию под именем PRIMER, ниже приведенный код будет размещен на данной странице:

    <?
    session_start();
    if($_POST["submit"]) { $_SESSION['PRIMER'] = 'здесь какие-то данные';}
    ?>

    Далее нам потребуется механизм проверки существования сессии PRIMER, создаем условие if, если сессия с этим именем существует, то выводим информацию, что сессия запущена. Если нет, то выводим, что сессия не запущена (см. весь код страницы):

    <?
    if($_SESSION['PRIMER'])
    {
    //сессия запущена
    }
    else
    {
    //сессия не запущена
    }
    ?>

    И далее нам потребуется кнопка, код которой был выше, по нажатию на которую отправится пост запрос и запустится сессия!

    Нажмите на кнопку! чтобы запустить сессию:


    Надеюсь, что сессия благополучно была создана! Теперь, у нас остались не освещенным тема разрушение сессии вообще и тоьок определенно! Начнем с определенной, которую только создали!

  5. Удаление определенной сессии!

    Иногда возникают такие ситуации, что надо разрушить/удалить определённую сессию:

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

    unset($_SESSION["PRIMER"]);

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

    $_SESSION["PRIMER"]="";

    Живой пример разрушения сессии по нажатию на кнопку!

    Теперь возьмем форму из выше приведенного примера, изменим имя в кнопке на name="submit_1"
    <input type="submit" name="submit_1" value="Разрушить сессию PRIMER">
    И в скрипте проверяем опять наш пост запрос + разрушаем определенную сессию PRIMER
    if($_POST["submit_1"]) { unset($_SESSION['PRIMER']); }

    Для того, чтобы разрушить определенную сессию, нажмите на кнопку:

  6. Удалить все сессии на сайте

    Как разрушить вообще все сессии, которые сейчас существуют для этого сайта!? Повторяем все тоже самое, что и в предыдущем пункте, единственное отличие, что будем разрушать все сессии session_destroy();
    if($_POST["submit_2"]) { session_destroy(); }
    Естественно, что перед тем, как воспользоваться примером разрушения всех сессий -вам нужно создать любую сессию на сайте -> Пример запуска сессии по нажатию на кнопку идите создайте сессии. потом возвращайтесь!


Ошибки имени сессии

Если в имени сессии нет кавычек и существует два слова и между ними будет пробел, то это приведет к ошибке типа:

Parse error: syntax error, unexpected 'сессии' (T_STRING), expecting ']' in строка Вместо слова сессии - будет стоять первое слово после пробела.


Код страницы с проверкой существования сессии:

<? session_start(); ?>

<!DOCTYPE html>

<html >

<head>

    <meta charset="UTF-8">

    <title>Это пример работы сессии!</title>

</head>

<? if($_SESSION['PRIMER']) 

{

echo 'Здесь информация, которая доступна после того, как вы<br>

Создали сессию<br>

Например, какая-то информация, связанная с пользователем.<br>';

}

else

{

echo 'Здравствуйте друзья!<br>

Вынужден констатировать, но сессия еще не установлена!<br>

Здесь информация доступная  всем проходящим…<br>';

}

?>

<body>

</html>


Вас может еще заинтересовать список тем : #PHP | #PHP_SESSIONPHP_BOOK |
Последняя дата редактирования : 2020-04-03 04:26
Теги:
$_SESSION сессии php сессию php создать сессиях сессия пользователя phpphp проверить сессиюсессии php примерphp сохранение сессииphp id сессииphp закрыть сессиюphp очистить сессиюкак удалить сессию phpустановить сессию phpphp записать в сессиюудаление сессии phpзакрытие сессии phpсоздание сессии php php имя сессииphp запись в сессиюphp сохранить сессию

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2020