→ Пошук по сайту       Увійти / Зареєструватися
Знання Мова програмування PHP Сессии. Авторизация доступа с помощью сессий в PHP

Работа с сессиями в PHP

Компетенція Програмування на PHP

Этапы работы с сессиями

  1. Установка имени сессии (не обязательно)
  2. Создание сессии
  3. Регистрация переменных сессии и их использование
  4. Удаление переменных сессии (разрегистрация)
  5. Уничтожение сессии

Создание сессии

Первое, что нужно сделать для работы с сессиями (если они уже настроены администратором сервера), это запустить механизм сессий. Если в настройках сервера переменная session.auto_start установлена в значение "0" (если session.auto_start=1, то сессии запускаются автоматически), то любой скрипт, в котором нужно использовать данные сессии, должен начинаться с команды

session_start();

Получив такую команду, сервер создает новую сессию или восстанавливает текущую, основываясь на идентификаторе сессии, переданном по запросу. Как это делается? Интерпретатор PHP ищет переменную, в которой хранится идентификатор сессии (по умолчанию это PHPSESSID) сначала в cookies, потом в переменных, переданных с помощью POST- и GET-запросов. Если идентификатор найден, то пользователь считается идентифицированным, производится замена всех URL и выставление cookies. В противном случае пользователь считается новым, для него генерируется новый уникальный идентификатор, затем производится замена URL и выставление cookies.

Команду session_start()