Как включить сессию в браузере

Как включить сессию в браузере

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

Инструкция

1. Сессия - это, по сути, текстовый файл, сохраняющий значения пар ""запрос-ответ"" на сервере. Количество таких файлов различных клиентов может быть очень значительным, поэтому каждому клиенту присваивается собственный идентификатор SID, передаваемый с помощью строки запроса. Сессии и cookies представляют из себя способы хранения информации, используемые для определения пользователя. При этом, первые сохраняются на сервере и используются администратором, а вторые - определяются разработчиком и хранятся на локальном компьютере.


2. Включение сессии в браузере задается командойdool session_start()на каждом ресурсе, содержащем обращение к переменным. При этом ответ функции true символизирует успешное включение сессии, а ответ false - ошибку. После включения сессии можно сохранить данные в массиве $_SESSION.

3. Обратите внимание на то, что команда session.save_path,расположенная в файле php.ini, определяет путь к месту сохранения файлов сессии. Неопределенность данной директивы подразумевает автоматическое сохранение файлов сессии в оперативной памяти сервера. «Время жизни» сесии определяется директивой session.cookie_lifetime в том же файле конфигурации php.ini.

4. Выключение функции сессии браузера задается функциейbool session_destroy().Определить текущий идентификатор сессии позволяет функция string session_id([$id]).

5. Дополнительной характеристикой данной функции выступает возможность задания собственного идентификатора сессии с помощью необязательного параметра $id. Обратите внимание на то, что использование кириллических символов в этом параметре недопустимо, в отличие от цифровых символов. Другим условием успешности задания собственного идентификатора сессии является необходимость использования функции session_start().

Image