Сессии

Для работы со всеми сервисами, за исключением сервиса ik.service.app, требуется передача активной сессии в заголовке sid запроса.

Для инициализации новой сессии требуется совершать запрос на ее инициализацию.

При создании сессии может возникнуть ошибка SM_SESSION_EXISTS, которая говорит о наличии уже активной сессии. В данном случае имеется 2 варианта решения этой проблемы:

  • Очистка текущей сессии методом clear_session
  • Перезапуск приложения

В целях безопасности отсутствует возможность очистить текущую активную сессию без передачи ее идентификатора, т.к. сервис может быть запущен в незащищенной публичной сети, к которой имеется доступ у клиентов (потенциальные злоумышленники).

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

Если сессионный ключ известен, но требуется проверить его верность, то имеется возможность запросить хэш-значение идентификатора текущей активной сессии методом get_active_session_hash, который отдаст значение в виде HEX(MD5(session_id)). Данное значение может быть проверено на клиентской стороне