PHP сессии

{title}

{title}


Сеансы в веб-приложениях на PHP и при разработке веб-страниц в целом служат для хранения информации, которая будет запомнена во время посещения пользователем веб-страницы, например, для подсчета посещений пользователем каждой страницы или раздел, знать, если вы вошли в систему, сохранить временную информацию.
Давайте рассмотрим простой пример использования сессий для привыкания к данным этого типа, обработки сессий с PHP в их процессах, инициализации сессий, проверки наличия переменных сессий, их создания и изменения.
В этом примере мы создадим систему для отслеживания страниц, которые посетитель видел. То есть, если вы заходите на страницу сайта в первый раз, мы видели страницу, а затем при каждой посещаемой вами дополнительной странице мы будем продолжать накапливать 1 в учетной записи просмотра страниц на сайте. Аналогичным образом, если страница будет перезагружена или возвращена на ту же страницу, что и раньше, мы также накопим 1 в вашем аккаунте.
В этом упражнении мы должны сделать следующее:
Инициализировать сессию
Если у нас нет созданного счетчика страниц, мы инициализируем его значение 1
Если мы создали счетчик страниц, мы увеличим его на 1.
 Подсчет страниц, просмотренных пользователем на протяжении всей сессии 
Смотрите другую страницу

Как видите, первое, что мы должны сделать, это инициализировать сеанс с помощью session_start ().
После инициализации сеанса мы можем работать с переменными сеанса в любом месте кода PHP. Мы собираемся создать и использовать переменную сеанса, чтобы отслеживать количество страниц, которые мы видели.
 $ _SESSION ["page_count"] 

Чтобы увидеть, была ли создана переменная сеанса, мы можем использовать функцию isset (), передав переменную, которую мы хотим знать, была ли она создана. Если он не был создан ранее, мы просто создаем его (инициализируя его значение 1). Если он был создан, то мы должны увеличить его на 1. Это достигается с помощью этого кода:
 if (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } else {$ _SESSION ["page_count"] ++; } 

Теперь мы должны иметь другие страницы на том же сайте, которые также должны увеличить счетчик страниц, просмотренных этим пользователем в этом сеансе, на 1.
Мы могли бы сделать это с помощью того же кода, который мы видели ранее, размещенного в начале файла PHP.

Затем, в любое время, если мы хотим показать количество просмотров страниц в любой момент времени, мы должны сделать что-то вроде этого:

Мы также можем сохранить ip для работы со скриптом геолокации.
Другие полезные функции для управления сеансом:
функции

Session_id () Возвращает идентификатор сеанса
Session_destroy () Выйти из сеанса, удалив переменные и идентификатор.
Session_unregister ('variable') Оставьте переменную сеанса

  • 0