Сессия - определенное количество времени, которое тратится пользователем на посещение сайта. Каждый человек, который пользуется интернетом, использует определенный браузер. Сам пользователь идентифицируется благодаря "кукам" (cookies-файлы) и IP-адресу. Определение сессии возможно благодаря проверке промежутка между первым введенным требованием пользователя и последним его действием. Измерение такого промежутка на практике характеризуется рядом сложностей. Хотя бы потому, что программно отсутствует возможность постоянно отслеживать время просмотра последней интернет-страницы, выбранной пользователем для ознакомления.
Фактическое применение
Необходимость в применении сессий чаще всего испытывают специализированные форумы, интернет-магазины и онлайн-доски объявлений. Им, как правило, необходимо сохранять полезную информацию о пользователе на протяжении определенного количества страниц, заранее указанного разработчиком интернет-портала. Кроме того, применение сессии дает пользователю возможность всегда получать самую свежую информацию, если тематика ресурса вынуждает это делать.
При работе с сессиями всегда проводится ее открытие. Информация о входе на сайт, как правило, записывается, и может использоваться на протяжении строго ограниченного временного промежутка. При переходе на те или иные страницы проводится регистрация периода переменных сессии. По мере необходимости, переменные могут применяться по тем или иным причинам. Как только пользователь примет решение уйти с выбранной страницы или покинуть сайт окончательно, сессия закрывается.
Организация открытия сессии
Для того чтобы открыть новую сессию, веб-мастер может совершить определенные манипуляции с кодом PHP. Специально для этого была разработана соответствующая функция, именуемая Session Start (начало сессии). Ее можно вызывать в начальном этапе реализации сценария PHP. Применение подобной функции имеет ряд плюсов. Например, всегда можно проверить индикатор сессии. Если веб-мастер увидит, что сам индикатор отсутствует, он может его создать. А вот при наличии всех необходимых функций запускается процедура загрузки всех переменных сессии, которые прошли предварительную регистрацию. Завершив инициализацию сессии, программный код обеспечивает возможность сохранения ее данных. Для выполнения этого действия применяется специальный массив $ Session.