我想知道有没有办法杀死我网站上的任何特定用户会话。在asp.net网站上使用Proc Session管理并在SQL Server中保存会话。
就像管理员改变了用户的一些权利一样,他希望在网站上杀死该特定用户的会话。有什么可以这样做的吗?
答案 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");