我在Asp.net工作,我想在登录时限制用户,如果相同的用户已登录或已经连接..我在sql server USERS_CONNECTED中创建一个表并在其中放置一个单独的字段USER_ID 。当用户登录时,在USERS_CONNECTED表中搜索其id。如果未找到id,则允许用户连接并在所述表中添加用户id。但问题是当单击X按钮(位于浏览器右上角)退出时,应从USERS_CONNECTED表中删除用户ID。我应该在哪里写这个代码?我知道什么事情.. 谁能帮忙...... 开发..
答案 0 :(得分:1)
您可以处理会话结束。将这样的内容添加到global.asax.cs文件中:
protected void Session_End(object sender, EventArgs e)
{
// Remove user from the USERS_CONNECTED table
}
只需记住一件事:用户关闭浏览器时不会立即触发。会话到期时将触发此事件。
答案 1 :(得分:1)
对我而言,听起来您正在尝试实施一种身份验证形式。您可以做的是使用表单身份验证,该身份验证使用cookie来跟踪用户的活动。请查看本教程,了解它是如何实现的:Forms Auth Tutorial