this.toDwzJson(300, "验证码超时!");
}else if(validCode&&(check!=null&&code!=null&&!check.equals(code.toLowerCase()))){
this.toDwzJson(300, "验证码错误!");
}else{
pwd=MD5.getMD5ofStr(pwd);
Record m=Db.findFirst(SqlManager.sql("webadmin.login"), new Object[]{username,pwd});
if(m!=null&&m.getLong("id")!=0){
String nowuser_token=this.getRequest().getRemoteAddr()+"_"+System.currentTimeMillis();
this.setCookie("user_token", nowuser_token, 86400000,"/");
/**唯一登录,即同一用户只可在一处登录*/
/**第一步 获取所有的session集合
* 第二步 比较对应user_token存储的Record记录
* 第三步 对应的session进行超时操作,删除user_token对应的缓存*/
boolean single="1".equals(StaticCfg.get("single").get("value"))?true:false;
if(single){
Set<String>sessionSet=(Set<String>)MemcacheTool.mcc.get("clientSet");
if(sessionSet!=null&&sessionSet.isEmpty()==false){
Iterator<String> it= sessionSet.iterator();
while(it.hasNext()){
String user_token=it.next();
Record r=(Record) MemcacheTool.mcc.get(user_token);
if(r!=null)
if(!user_token.equals(nowuser_token)&&r.get("userno").equals(m.get("userno"))){
MemcacheTool.mcc.delete(user_token);
MemcacheTool.mcc.delete("menu"+user_token);
MemcacheTool.mcc.delete("btn"+user_token);
}
}