博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
避免一个用户多次登录的解决方法
阅读量:4537 次
发布时间:2019-06-08

本文共 647 字,大约阅读时间需要 2 分钟。

直接修改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);

        }

    }

}

转载于:https://www.cnblogs.com/yuankang/archive/2012/04/26/2471246.html

你可能感兴趣的文章
互联网技术
查看>>
input输入框只允许输入数字/ 数字+小数点/ 文字+字母/ 等解决方法
查看>>
【翻译】西川善司「实验做出的游戏图形」「GUILTY GEAR Xrd -SIGN-」中实现的「纯卡通动画的实时3D图形」的秘密,前篇(2)...
查看>>
函数名、闭包及迭代器
查看>>
mysql 5.6 参数详解
查看>>
求旋转数组的最小元素
查看>>
jQuery ajax error函数(交互错误信息的获取)
查看>>
Gson解析Json数组
查看>>
Lintcode: Fast Power
查看>>
Pocket Gem OA: Log Parser
查看>>
枚举也能直接转换为对应的数值输出
查看>>
angularjs1-7,供应商
查看>>
BitSet
查看>>
Spring常用注解,自动扫描装配Bean
查看>>
(转载)深入理解WeakHashmap
查看>>
JAVA中的数组
查看>>
爬虫—使用Requests
查看>>
scrollIntoView()窗口滚动
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
使用ansible远程管理集群
查看>>