Сессии позволяют реализовать единый механизм манипулирования данными между php-страницами.
Схема работы PHP сессии:
-
Пользователю, впервые посетившему сайт, присваивается уникальный идентификатор сессии. С данным идентификатором ассоциируются все её данные. Сам ID может сохранять в адресной строке либо в файлах «cookies».
-
Инициализация массива, в котором будут храниться данные сессии. Обычно данные сессии хранятся на сервере в файлах или в БД, что отличает их от файлов «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 — закрытие сессии и сохранение её данных;


