Иллюстрированный самоучитель по PHP

Сессии

"Сессия" – несколько абстрактное понятие, означающее нечто вроде "законченного периода работы с сайтом ". Например, в сессию могут входить такие действия, как "приход на сайт – загрузка данных – уход с сайта". Иногда определения сессии разнятся в своей формулировке, но суть примерно такая.

Так вот – с помощью команд "поддержки сессий" РНР можно при заходе посетителя на сайт запоминать какие-либо переменные и потом эти переменные считывать или изменять на других страницах этого сайта. При этом – обратите внимание – в браузер посетителя передаются отнюдь не сами эти переменные, а некий пароль, по которому сервер впоследствии этот браузер узнает и восстановит именно те значения переменных, которые были установлены для данного посетителя.

Иными словами – работа механизма сессий в РНР происходит так. Когда посетитель заходит на сайт и для него устанавливаются какие-либо переменные (сам ли он их вводит или, скажем, они берутся из базы данных), то команды начала и регистрации сессии сохраняют эти переменные в определенном месте на самом сервере (в специальном файле в папке временных файлов сервера, рис. 8.7, 8.8).

Иллюстрированный самоучитель по PHP › Авторизация доступа › Сессии
Рис. 8.7. Файлы с данными сессий в папке временных файлов сервера. Имена файлов соответствуют идентификаторам сессий

Иллюстрированный самоучитель по PHP › Авторизация доступа › Сессии
Рис. 8.8. Содержимое одного из таких файлов. В сессии сохранены переменные: legus, wq1, wq2, wq3

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.