修复过期用户无法踢下线的问题,优化检测过期用户

This commit is contained in:
wsczx
2022-10-17 12:17:04 +08:00
parent 3dbc369e6b
commit b1890a2c8a
4 changed files with 9 additions and 11 deletions

View File

@@ -117,14 +117,10 @@ func checkSession() {
// 状态为过期的用户踢下线
func CloseUserLimittimeSession() {
s := mapset.NewSetFromSlice(dbdata.CheckUserlimittime())
for k, v := range sessions {
sessMux.Lock()
v.mux.Lock()
if !v.IsActive && s.Contains(v.Username) {
delete(sessions, k)
for _, v := range sessions {
if v.IsActive && s.Contains(v.Username) {
CloseSess(v.Token)
}
v.mux.Unlock()
sessMux.Unlock()
}
}

View File

@@ -4,4 +4,5 @@ func Start() {
initIpPool()
checkSession()
saveStatsInfo()
CloseUserLimittimeSession()
}