diff --git a/internal/server/server.go b/internal/server/server.go index 9d92073d..bf569257 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -573,8 +573,13 @@ func (s *Server) getOrCreateSession( } } - // 新建会话时立即绑定调用者。NewSession 历史占位 UserID=1 不能当作已绑定归属。 - if callerUserID > 0 && (restored == nil || restored.UserID <= 0) { + // 新建会话时立即绑定调用者。NewSession 历史占位 UserID=1/ProjectID=1 不能当作已绑定归属。 + if restored == nil { + sess.ProjectID = 0 + if callerUserID > 0 { + sess.UserID = callerUserID + } + } else if restored.UserID <= 0 && callerUserID > 0 { sess.UserID = callerUserID }