thewar_server/Server/Scheduler/SessionScheduler.cs

25 lines
688 B
C#

using NLog;
using Server.System;
namespace Server.Scheduler
{
public class SessionScheduler : System.Scheduler
{
public override void Process()
{
List<string> users = Statics.redis.GetList<string>("LoginUser");
DateTime now = DateTime.Now;
for (int n = users.Count - 1; n >= 0; n--)
{
if ((now - (DateTime)Statics.redis.GetHash("end_login", "UserInfo", users[n])).TotalMinutes >= 10)
{
Statics.redis.RemoveList(n, users[n], "LoginUser");
Statics.redis.RemoveKey("UserSession", users[n]);
}
}
}
}
}