Статьи,обзоры,справочники по PHP

Имя сессии


Теперь рассмотрим еще один пример из жизни. Предположим, вы написали какой-нибудь сценарий с использованием сессий, предположим ту же анкету, и зарегистрировали в нем переменную FirstName. Предположим, пользователь заполняет аналогичную анкету другого разработчика и в ней также используется переменная FirstName – значения переменных перемешаются. Чтобы избежать этого, нужно присвоить нашей сессии какое-нибудь имя, например, SessionOfIvan. Это можно сделать с помощью функции session_name(). Функцию session_name() нужно вызвать ДО инициализации сессии, в противном случае толку от нее будет мало (см. листинг 2). Если имя сессии не указано, PHP будет использовать имя сессии по умолчанию – PHPSESID.
<? session_name("SessionOfIvan"); session_start(); session_register("a"); ?>

Мы уже знаем, для чего используется SID. Что же такое имя сессии? По-простому можно объяснить так: имя сессии – это название группы сессии, к которой принадлежит какой-нибудь SID.

Функция session_id([string $sid]) возвращает значение идентификатора сессии. Эта функция может также и изменить текущий SID, если указать параметр $sid.
Еще одна полезная функция – session_save_path([string $path]). Она возвращает имя каталога, в котором будут находится временные файлы сессии. Обычно это каталог /tmp. С помощью параметра $path можно указать другой каталог.



Содержание раздела