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){
// this.setSessionAttr("manager", m);
String nowsid=this.getSession().getId();
/**唯一登录,即同一用户只可在一处登录*/
/**第一步 获取所有的session集合
* 第二步 比较对应sessionid存储的Record记录
* 第三步 对应的session进行超时操作,删除sessionid对应的缓存*/
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 sid=it.next();
Record r=(Record) MemcacheTool.mcc.get(sid);
if(r!=null)
if(!sid.equals(nowsid)&&r.get("userno").equals(m.get("userno"))){
MemcacheTool.mcc.delete(sid);
MemcacheTool.mcc.delete("menu"+sid);
MemcacheTool.mcc.delete("btn"+sid);
}
}