Книга: Справочник по PHP
Идентификатор сессии
Идентификатор сессии
Итак, идентификатор сессии является именем временного хранилища, которое будет использовано для хранения данных сессии между запусками сценария. Один SID - одно хранилище. Нет SID, нет и хранилища, и наоборот.
Так как же соотносится идентификатор и имя группы? Имя - это всего лишь собирательное название для нескольких сессий (то есть, для многих SID), запущенных разными пользователями. Один и тот же клиент никогда не будет иметь два различных SID в пределах одного имени группы. Но его браузер вполне может работать с несколькими SID, расположенными логически в разных "пространствах имен".
Итак, все SID уникальны и однозначно определяют сессию на компьютере, выполняющем сценарий - независимо от имени сессии. Имя же задает пространство имен, в которое будут сгруппированы сессии, запущенные разными пользователями. Один клиент может иметь сразу несколько активных пространств имен (то есть несколько имен групп сессий).
session_id
Эта функция возвращает текущий идентификатор сессии SID.
Синтаксис:
string session_id([string $sid])
Если задан параметр $sid, то у активной сессии изменяется идентификатор на $sid.
Вызвав session_id() до session_start(), мы можем подключиться к любой (в том числе и к чужой) сессии на сервере, если знаем ее идентификатор. Мы можем также создать сессию с угодным нам идентификатором, при этом автоматически установив его в Cookies пользователя.
- Инициализация сессии и регистрация переменных
- Зачем нужны сессии.Механизм работы сессий.
- Про сессии и Cookies
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- 1.2.1. Ключевые слова и идентификаторы
- Реальный (RID) и эффективный (EUID) идентификаторы пользователя
- Запуск интерактивной сессии gsec
- 10.2.3. Идентификатор uid файловой системы
- Согласование идентификаторов пользователей на клиентском компьютере и на сервере
- Средства синхронизации идентификаторов пользователей, выполняемые на стороне сервера
- Средства синхронизации идентификаторов пользователей, выполняемые на стороне клиента
- Идентификатор процесса Process ID (PID)