Креативное Интернет-агентство «Webering»

Сессии в PHP

Главная / Блог / PHP / Сессии в PHP

Сессии позволяют реализовать единый механизм манипулирования данными между php-страницами.

Схема работы PHP сессии:

  1. Пользователю, впервые посетившему сайт, присваивается уникальный идентификатор сессии. С данным идентификатором ассоциируются все её данные. Сам ID может сохранять в адресной строке либо в файлах «cookies».

  2. Инициализация массива, в котором будут храниться данные сессии. Обычно данные сессии хранятся на сервере в файлах или в БД, что отличает их от файлов «cookies». А также в них можно хранить неограниченное число переменных .

Чтобы использовать сессии в PHP сценарии, необходимо вызвать функцию session_start() для её открытия. При открытии уже созданной сессии автоматически извлекаются уже ранее созданные переменные.

Доступ к сохраненным данным сессии осуществляется с помощью сверх-глобального массива «$_SESSION».

<?= ((isset($_SESSION['key'])) ? 'Да' : 'Нет') ?>

Область функций для работы с сессиями:

session_start — инициализация сессии;
session_destroy — уничтожение данных сессии;
session_name — определение имени;
session_id — определение ID;
session_regenerate_id — повторная генерация значения ID сессии;
session_register — добавление переменной;
session_unregister — удаление переменной;
session_is_registered — проверка принадлежности сессии;
session_unset — удаление всех переменных сессии;
session_save_path — определение каталога сохранения данных;
session_set_cookie_params — установка параметров "cookies" сессии;

session_decode — декодирование данных сессии из строки;
session_encode — кодирование данных из строки;
session_set_save_handler — установление пользовательских процедур работы;

session_module_name — определение модуля работы с сессиями;
session_cache_limiter — определение ограничения кэширования;
session_cache_expire — определение ограничения времени кэширования;
session_write_close — закрытие сессии и сохранение её данных;

29 декабря 2009 Сергей Басов, Руководитель отдела разработки


Поделиться



     


* — поля обязательны для заполнения