0

在我的应用程序中,我不允许用户使用同一用户多次登录应用程序。每次他登录系统时,我都会在他登录的数据库中更新他的状态,在他注销后,他的状态也会更新。我的问题是,如果由于任何原因出现错误并且应用程序崩溃,他将无法登录。我的问题是有什么方法可以让应用程序检测用户是否空闲 15分钟并激活他的状态。我正在用 c# 编写我的应用程序,我的数据库是 MySQL 数据库。请建议我该怎么做。谢谢

4

2 回答 2

0

如果您想要一个允许立即重新登录的更强大的解决方案,您可以将结果存储CONNECTION_ID()在您的表中。当用户正常注销时,将其设置回NULL. 如果连接 ID 不是NULL,您可以使用SHOW PROCESSLIST来确定连接是否仍然存在。如果不是,则应用程序已崩溃,您可以允许登录。当然,这取决于您的应用程序只与数据库建立一个持久连接。

于 2013-06-21T21:03:50.100 回答
0

您可以将上次用户请求的时间存储在数据库中,如果超过 15 分钟,则他处于空闲状态。

于 2013-06-21T20:54:58.120 回答