| | |
| | | sql = @"update [dbo].[TUser] set rid=@rid where usercode=@usercode"; |
| | | list.Add(new { str = sql, parm = new { rid = rid, usercode = username } }); |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | redis.Remove("LoginUserID" + usertype + userid, 1); //删除redis |
| | | } |
| | | redis.Remove("LoginUserID" + usertype + userid, 0); //删除redis |
| | | else |
| | | { |
| | | redis.Remove("LoginUserID" + usertype + userid, 0); //删除redis |
| | | } |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "强制下线成功!"; |
| | |
| | | HttpContext.Current.Session.Clear(); //从会话状态集合中删除所有的键值 |
| | | User loginUser = JsonConvert.DeserializeObject<User>(JsonConvert.SerializeObject(ms)); |
| | | //如果redis登录用户中不存在当前用户 |
| | | if (redis.Get<User>("LoginUserID" + ms.usertype + ms.userid, 0) == null) |
| | | if (redis.Get<User>("LoginUserID" + ms.usertype + ms.userid, 1) == null) |
| | | { |
| | | //写入redis(注意:redis类里面的失效时间必须在key创建完成之后才生效) |
| | | redis.Set<User>("LoginUserID" + ms.usertype + ms.userid, ms, redis.secondsTimeOut, 0); |
| | | redis.Set<User>("LoginUserID" + ms.usertype + ms.userid, ms, redis.secondsTimeOut, 1); |
| | | //登录信息写入session |
| | | HttpContext.Current.Session["User"] = JsonConvert.SerializeObject(ms); |
| | | //更新rid |
| | |
| | | else //如果存在 |
| | | { |
| | | //获取redis中当前用户信息 |
| | | User r_loginUser = redis.Get<User>("LoginUserID" + ms.usertype + ms.userid, 0); |
| | | User r_loginUser = redis.Get<User>("LoginUserID" + ms.usertype + ms.userid, 1); |
| | | //如果session中的用户usercode和redis中的用户usercode匹配 |
| | | if ((r_loginUser.usercode + r_loginUser.usertype).Equals(loginUser.usercode + loginUser.usertype)) |
| | | { |
| | |
| | | else |
| | | { |
| | | //重置过期时间(注意:redis类里面的失效时间必须在key创建完成之后才生效) |
| | | redis.Set<User>("LoginUserID" + ms.usertype + loginUser.userid, loginUser, redis.secondsTimeOut, 0); |
| | | redis.Set<User>("LoginUserID" + ms.usertype + loginUser.userid, loginUser, redis.secondsTimeOut, 1); |
| | | //登录信息写入session |
| | | HttpContext.Current.Session["User"] = JsonConvert.SerializeObject(ms); |
| | | //更新rid |