Сеансы

Потокол HTTР не запоминает предыдущее состояние запроса. Это означает, что каждое взаимодействие между веб-браузером и сервером осуществляется льно Итак, как отследить пользователя, который (или которая) просматривает °ТД веб-страниц на веб-сайте? Вы используете сеансы. Начиная с версии 4. РНР пеялагает встроенную поддержку для сеансов через семейство функций сеанса. Вэтой главе мы расскажем о том.

как Drupal использует РНР-сеансы.
Что такое сеансы
Когда браузер впервые запрашивает страницу с сайта Drupal. PHP отправляет браузеру cookie-файл, содержащий беспорядочно сгенерированный 32-символь-ный идентификатор, по умолчанию называемый PHPSESSID. Это делается за счет включения одной строки в заголовки HTTP-ответа, посланных браузеру, с которого в первый раз посещается сайт.
Это позволяет PHP отслеживать конкретный браузер, с которого посещается веб-сайт; 32-символьный идентификатор, известный как идентификатор сеанса (session ID), используется как ключ к информации, которую Drupal хранит о сеансе и позволяет Drupal связывать сеансы с индивидуальными пользователями.
Drupal также использует сеансы, чтобы отслеживать загрузки файла, когда узсл анонсируется, и для запоминания персональных настроек отображения. КоГда фильтруется список содержимого сайта в Administer=>Content management=>Content, для систем инсталляции и обновления (install. php и update. php).
Drupal создает сеансы как для пользователей, которые зарегистрированы на сайте (аутентифнцированных пользователей), так и для незарегистрированных (анонимных) пользователей. В строке таблицы sessions, представляющей анонимного пользователя, столбец uid имеет значение 0. Поскольку сеансы специ. фичны для браузера (они привязаны к файлу cookie браузера), при наличии нескольких браузеров, открытых на одном компьютере, будет открыто несколько сеансов.