24 lines
676 B
C#
24 lines
676 B
C#
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]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|