mirror of
https://github.com/bjdgyc/anylink.git
synced 2025-08-07 20:23:03 +08:00
修复过期用户无法踢下线的问题,优化检测过期用户
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -4,4 +4,5 @@ func Start() {
|
||||
initIpPool()
|
||||
checkSession()
|
||||
saveStatsInfo()
|
||||
CloseUserLimittimeSession()
|
||||
}
|
||||
|
Reference in New Issue
Block a user