diff --git a/common/data/share/user.go b/common/data/share/user.go index 8d1ba74ba..fc92d40fc 100644 --- a/common/data/share/user.go +++ b/common/data/share/user.go @@ -46,7 +46,7 @@ func (m *sessionManager) GetSession(sessionID string) (uint32, error) { // SaveSession 保存会话信息 func (m *sessionManager) SaveSession(sessionID string, userID uint32) error { - return m.sessionStore.Set(gctx.New(), sessionID, userID, time.Hour*24) + return m.sessionStore.Set(gctx.New(), sessionID, userID, time.Hour*1) } // DeleteSession 删除会话 diff --git a/common/socket/kick.go b/common/socket/kick.go index b3160dc95..c013f70cc 100644 --- a/common/socket/kick.go +++ b/common/socket/kick.go @@ -12,15 +12,19 @@ func (h *Server) KickPerson(a int) error { return player.KickPlayer(uint32(a)) } + +// 参数不为0是强制踢出 func (h *Server) QuitSelf(a int) error { //TODO 这里待退出 fmt.Println("检测到退出请求") h.quit = true + if a != 0 { + player.Mainplayer.Range(func(key uint32, value *player.Player) bool { + value.Kick() + return true + }) + } - player.Mainplayer.Range(func(key uint32, value *player.Player) bool { - value.Kick() - return true - }) return nil }