PGWeb − небольшая SQL-библиотека для создания web-приложений

Работа с сессиями

Выходное значение

Обязательный параметр

Необязательный параметр


Функция Описание Пример
BIGINT
add (
VARCHAR
,
INET
,
INT
, )
Добавление сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
SELECT schema_sessions.add( 'qwertyuiopasdfg', '127.0.0.1'::inet );
SELECT schema_sessions.add( 'qwertyuiopasdfg', '127.0.0.1'::inet, 1 );
BIGINT
get_id (
VARCHAR
,
INET
, )
Получение ключа сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.get_id( 'qwertyuiopasdfg', '127.0.0.1'::inet );
VOID
set (
VARCHAR
,
INET
,
VARCHAR
,
JSONB
, )
Установка данных сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.set( 'qwertyuiopasdfg', '127.0.0.1'::inet, 'name', '"Vasja"'::jsonb );
Удаление name

SELECT schema_sessions.set( 'qwertyuiopasdfg', '127.0.0.1'::inet, 'name', NULL::jsonb );
VOID
set (
VARCHAR
,
BIGINT
,
INET
,
VARCHAR
,
JSONB
, )
Установка данных сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.set( 'qwertyuiopasdfg', 1, '127.0.0.1'::inet, 'name', '"Vasja"'::jsonb );
Удаление name

SELECT schema_sessions.set( 'qwertyuiopasdfg', 1, '127.0.0.1'::inet, 'name', NULL::jsonb );
JSONB
get (
VARCHAR
,
INET
,
VARCHAR
, )
Получение данных сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.get( 'qwertyuiopasdfg', '127.0.0.1'::inet, 'name' );
JSONB
get (
VARCHAR
,
BIGINT
,
INET
,
VARCHAR
, )
Получение данных сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.get( 'qwertyuiopasdfg', 1, '127.0.0.1'::inet, 'name' );
INT
get_user_id (
VARCHAR
,
INET
, )
Получение ID пользователя
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.get_user_id( 'qwertyuiopasdfg', '127.0.0.1'::inet );
INT
get_user_id (
VARCHAR
,
BIGINT
,
INET
, )
Получение ID пользователя
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.get_user_id( 'qwertyuiopasdfg', 1, '127.0.0.1'::inet );
TIMESTAMP
get_time_end (
VARCHAR
,
INET
, )
Получение времени, когда сессия истекает
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.get_time_end( 'qwertyuiopasdfg', '127.0.0.1'::inet );
TIMESTAMP
get_time_end (
VARCHAR
,
BIGINT
,
INET
, )
Получение времени, когда сессия истекает
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.get_time_end( 'qwertyuiopasdfg', 1, '127.0.0.1'::inet );
VOID
remove (
VARCHAR
,
INET
, )
Удаление сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.remove( 'qwertyuiopasdfg', '127.0.0.1'::inet );
VOID
remove (
VARCHAR
,
BIGINT
,
INET
, )
Удаление сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.remove( 'qwertyuiopasdfg', 1, '127.0.0.1'::inet );
VOID
set_prolong (
VARCHAR
,
INET
,
INT
, )
Продление жизни сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.set_prolong( 'qwertyuiopasdfg', '127.0.0.1'::inet, 100 );
Если количество секунд равно 0, то сессия тут же станет неактивной
VOID
set_prolong (
VARCHAR
,
BIGINT
,
INET
,
INT
, )
Продление жизни сессии
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NOT FOUND Не найдено
SELECT schema_sessions.set_prolong( 'qwertyuiopasdfg', 1, '127.0.0.1'::inet, 100 );
Если количество секунд равно 0, то сессия тут же станет неактивной
VOID
clear ( )
Удаление всех неактивных сессий SELECT schema_sessions.clear();
VOID
set_timelife (
INT
, )
Установка дефолтного времени жизни для вновь создаваемых сессий SELECT schema_sessions.set_timelife( 100 );

SQL