Документация для разработчиков
Темная тема

SessionInterface

Методы для работы с сессиями.

Метод Описание С версии
\Bitrix\Main\Session\SessionInterface::start()
Стартует сессию, выставляет необходимые опции для безопасной работы, вызывает session_start(). Повторный вызов метода не вызовет ошибки и повторного старта.
\Bitrix\Main\Session\SessionInterface::getId()
Получение идентификатора сессии.
\Bitrix\Main\Session\SessionInterface::setId($id)
Установка идентификатора сессии. В случае, если сессия активна, то будет выброшено исключение \RuntimeException.
\Bitrix\Main\Session\SessionInterface::getName()
Получение имени сессии.
\Bitrix\Main\Session\SessionInterface::setName($name)
Установка имени сессии. В случае, если сессия активна, то будет выброшено исключение \RuntimeException.
\Bitrix\Main\Session\SessionInterface::regenerateId(): bool
Генерация нового id сессии с сохранением всех значений. В отличие от session_regenerate_id() учитывает возможные проблемы с нестабильным интернет соединением.
\Bitrix\Main\Session\SessionInterface::save()
Сохраняет данные сессии и закрывает её.
\Bitrix\Main\Session\SessionInterface::has($name)
Возвращает true, если в сессии есть ключ $name.
\Bitrix\Main\Session\SessionInterface::get($name)
Возвращает значение в сессии по ключу $name.
\Bitrix\Main\Session\SessionInterface::set($name, $value)
Установка значения $value по ключу $name.
\Bitrix\Main\Session\SessionInterface::remove($name)
Удаляет значение в сессии по ключу $name.
\Bitrix\Main\Session\SessionInterface::clear()
Удаление всех значений, которые есть в сессии.
\Bitrix\Main\Session\SessionInterface::isStarted()
Возвращает true, если сессия успешно стартовала.


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
2
Антоний Бондаренко
Сообщение не промодерировано, возможны ошибки и неточности.
Написано, что доступен с версии 20.5.0, но на самом деле даже в версии 20.5.393 ещё нет папки /bitrix/modules/main/lib/session и, соответственно, не работают вышеуказанные методы. А вот в версии 20.500.400 уже доступно.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх