大家开发中可能都碰到的一个问题,怎么使同一个用户,在同一时间内只允许
登录一次。
很多人都会想到在数据库中用一个标识字段,登录进去置 退出置 登录时判
断这个字段,如果是 就说明此用户在线,不允许登录,这个方案看似有效,
但在实际使用中发现问题很多,比如,用户不是通过程序中的退出按纽退出,
而是直接关闭 ,这样的话,下次登录时数据库里此用户还在线呢,这个用户
就无法登录,当然也有一些办法可以解决这个问题:增加一个定时作业,定期
复位那些长时间在线的用户,这样又会造成一些问题,如果这个用户实际上就
是使用了这么长时间,那就是误杀。
通过多次实验,发现 本身可以提供这种解决方案。步骤如下:
第一:建立 文件, 事件中写入如下代码:
!"
#$!%&
'()$"
!"
第二:修改 *+ 文件,在 ,(*结点里面增加
-( ./ 0-10
这个是为了使用 中的 事件生效。
第三:页面的登录事件中,判断登录用户是否在服务端全局变量中存在,存在
就不允许登录,不存在就创建。以下是实现过程,登录按纽的事件中调用。
/))2
3
!"
#&
3
*"
4
11验证用户是否在 中存在是否在线
$/,&(//5&(//"
6#"
评论3
最新资源