Можно сделать так:
PHP код:
void applInit()
{
int maxSessions;
int curSessionId = new xSession().sessionId();
container users, user;
str curUser = curUserId();
str userName;
int userSessionId;
int i;
;
[ users, maxSessions ] = SysUsersOnline::getAllOnlineUserInfo();
for (i=1; i<=maxSessions; i++)
{
user = conpeek(users, i);
userSessionId = conpeek(user, 1);
userName = conpeek(user, 2);
if ((userName == curUser) && (userSessionId != curSessionId))
infolog.shutDown(true);
}
Но учтите, что если пользователь некорректно выйдет из Аксапты, то AOS будет считать, что сессия все еще активна и не даст заново зайти пользователю. Поможет только перезапуск AOS. Так что лучше так не делать...