9 个解决方案
#1
改成这样:
在表中增加一个最后一次登录时间
1. 如果这个表中没有该用户记录, 则允许登录, 同时做记录
2. 如果表中有这条记录, 则检查登录时间与现在的时间相差多长时间, 如果太长(比如1小时), 则认为上次用户是非法退出, 允许登录. 否则不允许登录.
如果不太好控制用户的超时时间, 则要求在线的用户每隔几分钟报告一次状态, 超过一定时间没有报告的用户视为其已经非正常退出.
在表中增加一个最后一次登录时间
1. 如果这个表中没有该用户记录, 则允许登录, 同时做记录
2. 如果表中有这条记录, 则检查登录时间与现在的时间相差多长时间, 如果太长(比如1小时), 则认为上次用户是非法退出, 允许登录. 否则不允许登录.
如果不太好控制用户的超时时间, 则要求在线的用户每隔几分钟报告一次状态, 超过一定时间没有报告的用户视为其已经非正常退出.
#2
学习
#3
如果按照邹兄的建议去做的话是可以实现目的。但出现这种情况比如说我们设置超时为一个小时,如果登录的用户没有非法退出还在线,那此时的话就可以登录了啊。那就没有实现我们的要求了啊。我有一个初步的想法是能否用两张表来实现。一张表用来记录登录信息,另一张表是记录安全退出的用户信息。通过比较这两张表,从而实现我们的目的,但不知可否还有没有更好的方法?
#4
可以这样来实现了,用两张表一张表记录登录信息,另一张表记录正常退出的信息。
实现过程如下:
1、登录时写入登录表中,同时删除退出表中的信息
2、退出时写入退出表中,同时删除登录表中的信息
这样的话就可以解决以上所有的问题了。
实现过程如下:
1、登录时写入登录表中,同时删除退出表中的信息
2、退出时写入退出表中,同时删除登录表中的信息
这样的话就可以解决以上所有的问题了。
#5
请大家一起来讨论啊。
#6
在老大的表上 增加一个字段 是不是已经登录
1 - 表示已经登录
2 - 表示没有登录
首先判断这个字段是不是 如果是1 不管这个时间字段
如果是2 的话 在根据时间字段来 判断
1 - 表示已经登录
2 - 表示没有登录
首先判断这个字段是不是 如果是1 不管这个时间字段
如果是2 的话 在根据时间字段来 判断
#7
多些人来吧。还不是很明白
#8
顶
#9
UP
#1
改成这样:
在表中增加一个最后一次登录时间
1. 如果这个表中没有该用户记录, 则允许登录, 同时做记录
2. 如果表中有这条记录, 则检查登录时间与现在的时间相差多长时间, 如果太长(比如1小时), 则认为上次用户是非法退出, 允许登录. 否则不允许登录.
如果不太好控制用户的超时时间, 则要求在线的用户每隔几分钟报告一次状态, 超过一定时间没有报告的用户视为其已经非正常退出.
在表中增加一个最后一次登录时间
1. 如果这个表中没有该用户记录, 则允许登录, 同时做记录
2. 如果表中有这条记录, 则检查登录时间与现在的时间相差多长时间, 如果太长(比如1小时), 则认为上次用户是非法退出, 允许登录. 否则不允许登录.
如果不太好控制用户的超时时间, 则要求在线的用户每隔几分钟报告一次状态, 超过一定时间没有报告的用户视为其已经非正常退出.
#2
学习
#3
如果按照邹兄的建议去做的话是可以实现目的。但出现这种情况比如说我们设置超时为一个小时,如果登录的用户没有非法退出还在线,那此时的话就可以登录了啊。那就没有实现我们的要求了啊。我有一个初步的想法是能否用两张表来实现。一张表用来记录登录信息,另一张表是记录安全退出的用户信息。通过比较这两张表,从而实现我们的目的,但不知可否还有没有更好的方法?
#4
可以这样来实现了,用两张表一张表记录登录信息,另一张表记录正常退出的信息。
实现过程如下:
1、登录时写入登录表中,同时删除退出表中的信息
2、退出时写入退出表中,同时删除登录表中的信息
这样的话就可以解决以上所有的问题了。
实现过程如下:
1、登录时写入登录表中,同时删除退出表中的信息
2、退出时写入退出表中,同时删除登录表中的信息
这样的话就可以解决以上所有的问题了。
#5
请大家一起来讨论啊。
#6
在老大的表上 增加一个字段 是不是已经登录
1 - 表示已经登录
2 - 表示没有登录
首先判断这个字段是不是 如果是1 不管这个时间字段
如果是2 的话 在根据时间字段来 判断
1 - 表示已经登录
2 - 表示没有登录
首先判断这个字段是不是 如果是1 不管这个时间字段
如果是2 的话 在根据时间字段来 判断
#7
多些人来吧。还不是很明白
#8
顶
#9
UP