正常退出与非法退出如何处理这样的情况

时间:2022-01-13 20:33:17
设计了这样一个表,用于记录登录系统的用户情况,避免同一个用户多次同时在线登录系统。登录的时候检测这个表如果这个表中存在相同的记录则不登录,否则可以登录。在正常退出时删除这个表的该用户的信息;但是如果一旦软件非法退出时,则该用户下次就不能登录系统了。请问这样情况要如何处理???

9 个解决方案

#1


改成这样:
在表中增加一个最后一次登录时间
1. 如果这个表中没有该用户记录, 则允许登录, 同时做记录
2. 如果表中有这条记录, 则检查登录时间与现在的时间相差多长时间, 如果太长(比如1小时), 则认为上次用户是非法退出, 允许登录. 否则不允许登录.

如果不太好控制用户的超时时间, 则要求在线的用户每隔几分钟报告一次状态, 超过一定时间没有报告的用户视为其已经非正常退出.

#2


学习

#3


如果按照邹兄的建议去做的话是可以实现目的。但出现这种情况比如说我们设置超时为一个小时,如果登录的用户没有非法退出还在线,那此时的话就可以登录了啊。那就没有实现我们的要求了啊。我有一个初步的想法是能否用两张表来实现。一张表用来记录登录信息,另一张表是记录安全退出的用户信息。通过比较这两张表,从而实现我们的目的,但不知可否还有没有更好的方法?

#4


可以这样来实现了,用两张表一张表记录登录信息,另一张表记录正常退出的信息。
实现过程如下:
1、登录时写入登录表中,同时删除退出表中的信息
2、退出时写入退出表中,同时删除登录表中的信息
这样的话就可以解决以上所有的问题了。

#5


请大家一起来讨论啊。

#6


在老大的表上 增加一个字段  是不是已经登录
1 - 表示已经登录
2 - 表示没有登录 

首先判断这个字段是不是 如果是1 不管这个时间字段
如果是2 的话 在根据时间字段来 判断 

#7


多些人来吧。还不是很明白

#8


#9


UP

#1


改成这样:
在表中增加一个最后一次登录时间
1. 如果这个表中没有该用户记录, 则允许登录, 同时做记录
2. 如果表中有这条记录, 则检查登录时间与现在的时间相差多长时间, 如果太长(比如1小时), 则认为上次用户是非法退出, 允许登录. 否则不允许登录.

如果不太好控制用户的超时时间, 则要求在线的用户每隔几分钟报告一次状态, 超过一定时间没有报告的用户视为其已经非正常退出.

#2


学习

#3


如果按照邹兄的建议去做的话是可以实现目的。但出现这种情况比如说我们设置超时为一个小时,如果登录的用户没有非法退出还在线,那此时的话就可以登录了啊。那就没有实现我们的要求了啊。我有一个初步的想法是能否用两张表来实现。一张表用来记录登录信息,另一张表是记录安全退出的用户信息。通过比较这两张表,从而实现我们的目的,但不知可否还有没有更好的方法?

#4


可以这样来实现了,用两张表一张表记录登录信息,另一张表记录正常退出的信息。
实现过程如下:
1、登录时写入登录表中,同时删除退出表中的信息
2、退出时写入退出表中,同时删除登录表中的信息
这样的话就可以解决以上所有的问题了。

#5


请大家一起来讨论啊。

#6


在老大的表上 增加一个字段  是不是已经登录
1 - 表示已经登录
2 - 表示没有登录 

首先判断这个字段是不是 如果是1 不管这个时间字段
如果是2 的话 在根据时间字段来 判断 

#7


多些人来吧。还不是很明白

#8


#9


UP