我们可以结束其他用户的会话吗?

时间:2011-07-27 06:37:47

标签: c# asp.net

我有一个管理员,我想提供一个功能,管理员可以结束其他用户的会话。这真的有可能吗?我知道会话是单独存储的,通常没人会做我想要的但是这真的可能吗?如果是,那怎么办?

提前致谢:)

2 个答案:

答案 0 :(得分:3)

您可以使用Admin会话在Application上下文中编写一个布尔变量(例如ResetSessions = true),每个用户会话将读取并在必要时调用Reset方法。

// Admin
Application["ResetSessions"] = true;

// User
if (Convert.ToBoolean(Application["ResetSessions"]))
{
   ... reset session ...
}

答案 1 :(得分:3)

你可以创建一个ApplicationSession,它包含一个UserId列表,每次用户加载一个页面检查userId是否在该列表中,如果它们被记录下来。