重构SessionManager