Php session
Материал из "ИНСИС": Ответы на часто задаваемые вопросы
Содержание |
PHP Сессии
Сессии предназначены для хранения сведений о пользователях при переходах между несколькими страницами. При использовании сессий данные сохраняются во временных файлах, например в папке mod-tmp или tmp на сервере.
Сессии используются в таких приложениях как Интернет-магазины, форумы, доски объявлений, когда, необходимо сохранять информацию о пользователях на протяжении нескольких станиц, своевременно предоставлять пользователю новую информацию, а также защищать формы от многократной отправки.
При работе с сессиями различают три этапа:
- открытие сессии;
- регистрация переменных сессии и их использование;
- закрытие сессии.
Открытие сессии
Самый простой способ открытия сессии заключается в использовании функции session_start, которая вызывается в начале PHP-сценария, например:
<?php session_start();
Эта функция проверяет, существует ли идентификатор сессии, и, если нет, то создает его. Если идентификатор текущей сессии уже существует, то загружаются зарегистрированные переменные сессии.
Регистрация переменных сессии
После процесса инициализации сессии появляется возможность сохранять переменные в суперглобальном массиве $_SESSION.
// Помещаем значение test в сессию $_SESSION['name'] = "test"; ?>
На других страницах в пределах одного сайта эту переменную можно вызвать, для это также инициализируем сессию
<?php session_start(); //Показываем значение сессии print_r($_SESSION); ?>
Закрытие сессии
После завершения работы с сессией сначала нужно разрегистрировать все переменные сессии, а затем вызвать функцию unset().
unset($_SESSION["username"]);
