您的位置:首页 > 其它

避免一个用户多次登录的解决方法

2012-04-26 13:15 148 查看
直接修改Info类的StartupPost方法,因为我们修改比较复杂,以下我就直接引用junevoful的代码来做范例。

void startupPost()

{

int counter;

int num = 0;

int maxSessions = Info::licensedUsersTotal();

xSession session;

UserInfo userInfo;

UserId currentUserId;

;

currentUserId = curuserid();

for(counter = 1; counter < maxSessions;counter++ )

{

session = new xSession(counter, true);

if(session && session.userId())

{

select firstOnly userInfo

where userInfo.id == session.userId();

if (userInfo && (currentUserId == session.userId()))

{

num++ ;

}

}

}

if (num > 1)

{

box::info("此用户ID已经登陆,请退出。")

{

infolog.shutDown(true);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: