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