在Web应用程序中阻止同一用户进行多重登录的问题

时间:2018-05-10 13:27:38

标签: c# asp.net .net model-view-controller

我的任务是防止使用同一个用户进行多次登录。我使用数据库列ActiveUserFlag(0个非活动用户,1个活跃用户)执行此操作但现在问题是如果用户正确注销我设置了值0但是如果用户没有正确注销例如浏览器关闭机器关闭等值在该特定用户的ActiveUserFlag列中保持为0。 现在如何在没有正确注销的情况下设置标志值0.请提示?

先谢谢你

1 个答案:

答案 0 :(得分:2)

您可以创建一些不断更新LastActivity日期/时间列的后台任务。

在登录时,在检查ActiveUserFlag之前,如果用户离开的时间过长,请使用ActiveUserFlag编写一个例程,将0设置为LastActivity