^rem{ *** устанавливаем соединение с sql сервером *** } ^MAIN:pSQL.server{ ^rem{ *** создаем объект класса auth *** } ^rem{ *** не нужно предпринимать никаких действий *** } ^rem{ *** по подключению/отключению пользователей и инициализации сессии, *** } ^rem{ *** всё это уже есть внутри конструктора *** } $auth_data[^auth::init[$cookie:CLASS;$form:fields;$.csql[$MAIN:pSQL]]] ^rem{ *** устанавливаем антикеширующие заголовки *** } ^auth_data.setExpireHeaders[] ^rem{ *** доступна информация о сессии *** }
Информация о сессии:
Тип инициализации: $auth_data.init_type
Идентификатор сессии: $auth_data.session.session_id
Сессионная кука: $auth_data.session.sid
Пользовательская кука: $auth_data.session.uid
Дата последнего доступа: $auth_data.session.dt_access
Группы:
^auth_data.groups.menu{
$auth_data.groups.name
}[
]
Информация о пользователе:
Логин: $auth_data.user.name
Email: $auth_data.user.email
Состоит в группах: ^auth_data.user.groups.menu{$auth_data.user.groups.name}[, ]
Дата регистрации: $auth_data.user.dt_register
Дата последнего логина: $auth_data.user.dt_logon
Последний раз подключался пользователь: $auth_data.last_name
} ^rem{ *** если пользователь не залогинен - выводим форму для логина *** } ^if(!$auth_data.is_logon){ ^auth_data.htmlFormLogon[$.target_url[./_auth_info.html]] Регистрация } ^rem{ *** выводим форму для логаута. если пользователь не залогинен форма показана не будет *** } ^auth_data.htmlFormLogout[$.target_url[./_auth_info.html]] }