如何杀死网站上任何用户的会话

时间:2014-07-17 04:29:44

标签: asp.net session-state

我想知道有没有办法杀死我网站上的任何特定用户会话。在asp.net网站上使用Proc Session管理并在SQL Server中保存会话。

就像管理员改变了用户的一些权利一样,他希望在网站上杀死该特定用户的会话。有什么可以这样做的吗?

2 个答案:

答案 0 :(得分:1)

似乎没有直接杀死任何特定用户会话的方法。你需要定制你的逻辑。

是的,你可以使用以下代码片段的帮助来终止特定的会话变量..

Session.Remove("key");

要删除/杀死任何特定用户会话,请执行以下步骤: -

1)登录用户时,在数据库表中保留用户名和会话ID(即Login_Log表)。

2)在global.asax

中添加以下事件
Application_AcquireRequestState   

在那个事件中检查当前用户会话ID是否在Login_Log表中退出?如果不存在,则按如下方式终止用户会话:

 Session.Clear();
 Session.Abandon();

它将终止用户会话。

3)如果要杀死特定用户ID,只需从Logi_Log表中删除相应的用户记录。它将自动杀死下一个(任何)事件。

答案 1 :(得分:0)

你可以尝试

Session.Remove("key");