Tarantool CE/EE Documentation portal logo
Помощь

Вложенный модуль box.session

Вложенный модуль box.session позволяет делать запросы состояния сессии, вносить записи во временную Lua-таблицу по отдельной сессии, отправлять экстренные сообщения и настраивать триггеры, которые сработают в начале или окончании сессии.

Сессия — это объект, связанный с каждым подключением клиента.

Ниже приведен перечень всех функций и элементов модуля box.session.

Имя

Назначение

box.session.id()

Получить ID текущей сессии

box.session.exists()

Проверить существование сессии

box.session.peer()

Получить адрес хоста и порт собеседника сессии

box.session.sync()

Получить целочисленную константу sync

box.session.user()

Получить имя текущего пользователя

box.session.effective_user()

Получить имя текущего действующего пользователя

box.session.type()

Получить тип подключения или причину действия

box.session.su()

Изменить текущего пользователя

box.session.uid()

Получить ID текущего пользователя

box.session.euid()

Получить ID текущего действующего пользователя

box.session.storage

Таблица с именами и значениями, специфичными для сессии

box.session.on_connect()

Определить триггер подключения

box.session.on_disconnect()

Определить триггер отключения

box.session.on_auth()

Определить триггер аутентификации

box.session.on_access_denied()

Определить триггер для сообщения о запрещенных действиях

box.session.push()

(Устаревшая) Отправить внеполосное сообщение