小弟现在在做将用户登录、注销信息写入报警信息里的功能,我编了一个全局脚本,触发周期是2s,脚本内容如下:
if(strcmp(GetTagChar("@CurrentUserName"), GetTagChar("SY_UserName"))!=0)
{ if(strcmp( GetTagChar("SY_UserName"),"")!=0) goto Flag;
SetTagChar("SY_UserName",GetTagChar("@CurrentUserName")); //Return-Type: BOOL
SetTagBit("SY_BIT_UserName",1); //Return-Type: BOOL
SetTagBit("SY_BIT_UserName",0); //Return-Type: BOOL
}
Flag:
if(strcmp(GetTagChar("@CurrentUserName"),GetTagChar("SY_UserName"))!=0)
{SetTagBit("SY_UserQuit_Flag",1); //Return-Type: BOOL
SetTagBit("SY_UserQuit_Flag",0); //Return-Type: BOOL
SetTagChar("SY_UserName","");
}
但是有用户登录时,报警记录里会有两条信息,时间和内容都是一模一样的,注销时也一样。我感觉是触发周期太短,便改成5s,但还是有两条一模一样的报警信息。上面SY_BIT_UserName和SY_UserQuit_Flag分别是触发用户登录和用户注销报警信息的位变量,请问各位高手这是什么原因?谢谢大家了!