В общей ситуации:
- идентификатор сеанса отправляется пользователю при создании его сеанса.
- хранится в cookie-файле (по умолчанию называется
PHPSESSID
)
- этот файл cookie отправляется браузером на сервер при каждом запросе
- сервер (PHP) использует этот файл cookie, содержащий идентификатор_сессии, чтобы узнать, какой файл соответствует этому пользователю.
Данные в файлах сеансов представляют собой содержимое $_SESSION
, сериализованное (т. Е. Представленное в виде строки - с функцией, такой как serialize ) ; и не сериализуется, когда файл загружается PHP, для заполнения массива $_SESSION
.
Иногда идентификатор сеанса не сохраняется в файле cookie, но также отправляется в URL-адресах, но в настоящее время это происходит довольно редко.
Для получения дополнительной информации вы можете взглянуть на раздел Session Handling руководства, в котором содержится некоторая полезная информация.
Например, есть страница о Передача идентификатора сеанса , которая объясняет, как идентификатор сеанса передается со страницы на страницу с помощью файла cookie или в URL-адресах - и какие параметры конфигурации влияют на это .