Поскольку ваша программа не может сообщить о том, какие значения были присвоены переменным в других программах, или даже о том, какие значения были присвоены переменным при ее предыдущем запуске, иногда возникают потребности в отслеживании действий пользователя, переходящего со страницы на страницу. Это можно сделать за счет установки в форме скрытых полей, как было показано в главе «Доступ к MySQL с использованием РНР», и проверки значений этих полей после отправки формы, но РНР предоставляет более простое и действенное решение — сессии.
Сессии представляют собой группы переменных, которые хранятся на сервере, но относятся только к текущему пользователю.
Для того чтобы обеспечить обращение нужных пользователей к нужным переменным, для уникальной идентификации этих пользователей их веб-браузерами сохраняются файлы cookie.
Эти cookie имеют значение только для веб-сервера и не могут быть использованы для извлечения какой-либо информации о пользователе. Вы можете спросить о том, как быть с теми пользователями, которые отключили cookies. Это не проблема, поскольку в РНР, начиная с версии 4.2.0, такие случаи выявляются и cookie помещаются в область GET-запроса каждого URL-адреса. В любом случае сессии предоставляют надежный способ отслеживания действий ваших пользователей.
Добавление произвольных данных | Начало сессии |