Работа с сесиями

Работа с сесиями

Работать с сессиями на самом деле не так уж и сложно. Нужно только иметь представление о том, для чего они требуются и как функционируют. Перейдем сначала к первому вопросу. Может быть вам известно, что веб-сервер не поддерживает непрерывного соединения с клиентом (каждый запрос обрабатывается отдельно, без связи с предыдущим).Это делает невозможным отслеживать запросы от одних и тех же посетителей и сохранять для них переменные между просмотрами ими отдельных страниц. Именно для решения этих проблем и были разработаны сессии. Если объяснить их значение по простому, то получается что это механизм, который позволяет однозначную идентификацию браузера и файла, который создается специально для него на сервере, где хранятся переменные сеанса.

Подробнее расписывать о необходимости этого механизма не вижу смысла. Он необходим, например, для создания корзины покупок в интернет магазинах, при авторизации, а также для решения не совсем для стандартных проблем, таких как защита от спама интерактивных частей сайта. Довольно просто можно создать свой аналог сессий, не с такой функциональностью конечно, как у PHP, но по сути схожий с ним. Создается он при помощи базы данных и cookies. Когда запрашивается скрипт, смотрим, приходит ли cookies с установленным именем. Если не приходит, то ставим ее и создаем новую строку в базе с данными пользователя. Если кукисы имеются, тогда считываем информацию из базы данных. Еще необходим один запрос, который будет удалять из базы устаревшие записи. На этом все, у нас готовый механизм сессий. Все очень просто, но необходимо учитывать некоторые нюансы. Именно из-за этих нюансов, предпочтение отдается использованию именно встроенного механизма сессий.


Карта сайта


Информационный сайт Webavtocat.ru