2011-01-23 65 views
1

假设我有网络应用程序。许多用户登录和访问很少受限制的内容。我希望管理员有权启动任何用户,因此用户将无法访问该页面的受限内容。在这种情况下,如果管理员可以杀死任何特定用户的会话,那么这将是可能的。所以请在asp.net中告诉我如何在会话不同时强制杀死其他会话。如何使用网页表单技术设计这种类型的网络应用程序。请指教。如何杀死其他用户的会话

谢谢

+0

你在谈论会话还是身份验证? – 2011-01-23 09:50:57

回答

3

你不能杀死其他会话。

什么你可以做的是保存在一些全球范围内(应用程序,文本文件或数据库)当前登录用户的所有列表和使管理员添加全局“旗帜”为每个标记该用户为“禁止“,然后显示受限制的内容,除了检查用户是否登录,确保他没有被标记。

使用应用程序级别变量是最简单的方法,假设您在同一时间没有数千个用户,您可以将用户添加到global.asax的Session_Start事件中,并在Session_End事件中删除它们。将用户存储为普通List<string>,并拥有单独的列表来保存“已标记/禁止”用户。

希望逻辑足够清楚,让我知道你是否需要帮助实现它。