Сессии PHP
- Предыдущая страница Cookies в PHP
- Следующая страница PHP E-mail
Переменные сеанса PHP используются для хранения информации о сеансе пользователя или для изменения настроек сеанса пользователя. Информация, хранящаяся в переменных сеанса, относится к единственному пользователю и может использоваться всеми страницами приложения.
Переменные сеанса PHP
Когда вы запускаете приложение, вы открываете его, вносите изменения и затем закрываете. Это очень похоже на сеанс. Компьютер знает, кто вы. Он знает, когда вы запустили приложение и когда вы его закрыли. Но в Интернете есть проблема: сервер не знает, кто вы и что вы делаете, это связано с тем, что адрес HTTP не поддерживает состояние.
PHP сеанс решает эту проблему (например, имя пользователя, приобретенные товары и т.д.), храня информацию пользователя на сервере для последующего использования. Однако, информация сеанса является временной и удаляется, когда пользователь покидает сайт. Если вам нужно永久но хранить информацию, вы можете сохранить данные в базе данных.
Механизм работы сеанса: для каждого посетителя создается уникальный идентификатор (UID), и переменные хранятся на основе этого UID. UID хранится в cookie или передается через URL.
Запуск PHP сеанса
Прежде чем сохранять информацию пользователя в PHP сеанс, сначала необходимо запустить сеанс.
Комментарий:Функция session_start() должна располагаться перед тегом <html>:
<?php session_start(); ?> <html> <body> </body> </html>
Этот код регистрирует сеанс пользователя на сервере, чтобы вы могли начать сохранять информацию пользователя, и также назначает UID для сеанса пользователя.
Хранение переменных сеанса
Правильный способ хранения и извлечения переменных сеанса - это использование переменной $_SESSION PHP:
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php // retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html>
Вывод:
Pageviews=1
В следующем примере мы создаем простой счетчик просмотров страниц. Функция isset() проверяет, установлена ли переменная "views". Если переменная "views" уже установлена, мы увеличиваем счетчик. Если "views" не существует, мы создаем переменную "views" и устанавливаем ее значение в 1:
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>
Завершение сессии
Если вы хотите удалить某些 данные сессии, вы можете использовать функции unset() или session_destroy().
Функция unset() используется для освобождения指定的 переменных сессии:
<?php unset($_SESSION['views']); ?>
Вы также можете полностью завершить сессию с помощью функции session_destroy():
<?php session_destroy(); ?>
Комментарий:session_destroy() будет сбрасывать сессию, и вы потеряете все сохраненные данные сессии.
- Предыдущая страница Cookies в PHP
- Следующая страница PHP E-mail