Sau*_*kar 2 .net c# asp.net session session-state
我正在创建一个用户无法尝试多次登录的应用程序.如果特定用户登录,我的数据库标志值将设置为1,这意味着没有其他具有相同用户名和密码的成员可以登录.
如果用户注销我的数据库标志值设置为0.这一切都运行良好但现在我有一个不同的问题,即当用户突然关闭浏览器而没有注销页面或会话超时然后自动数据库标志值应设置为0.现在我不知道怎么做.请给我任何解决方案.
在你的Global.asax文件中你有Session_OnEnd()
public void Session_OnEnd()
{
// Set flag to 0
}
Run Code Online (Sandbox Code Playgroud)
如果您sessionState设置为INPROC(默认设置为),如果您已手动将其设置为StateServer或者SQL Server此事件将被忽略,则此功能正常.
当浏览器关闭窗口时,您可以onbeforeunload在JavaScript中使用
window.onbeforeunload = function(e) {
// call an Ajax function to reset the state.
};
Run Code Online (Sandbox Code Playgroud)