session 一个帐号一个人登陆

#1 278086346

设想是当帐号登陆的时候就把表的字段变成ON,当帐号点退出的时候就把字段变成OFF,然后别人登陆的时候如果这个字段是ON就不能登陆,但是如果不点退出直接关闭浏览器,或者电脑死机了,这个字段就不会变成OFF,请问用session怎么做这个一个帐号一个人登陆

2013-03-22 17:38:35

#2 jake

要加个在线表,表里面的内容是 用户名 | 活动时间

比如说,A用户登录,

然后,A用户每次访问任何页面,都update一下在线表,把活动时间更新到现在时间

然后,A用户不关闭浏览器退出。

然后,A用户在另外一个地方登录,登录过程中,检查一下在线表,看看A用户上次活动时间和当前时间是否相差5分钟(或者多少分钟,你自己定),如果是5分钟前,就证明用户已经退出了。然后这个用户就可以登录进来了,如果没超过5分钟,就证明之前用户还在,这个用户不能登录进来

2013-03-22 18:11:36

#3 278086346

jake 发表于 2013-3-22 18:11
要加个在线表,表里面的内容是 用户名 | 活动时间

比如说,A用户登录,
明白了,和加个IP进去,验证是否同一个IP一样,在百度找到了答案,JAKA的这个说的更详细,谢谢


2013-03-22 18:15:44