PHP用户在线的问题

来源:百度知道 编辑:UC知道 时间:2024/07/01 00:27:38
一个用户只能在一个客户端。一个时间段只能一个人使用。不能一个账号几个人同时使用。就像QQ那样的。一个QQ只能一个时间只能有一个用户。只能登录一个人。怎么判断。那们能告诉我一下。详细一点。谢谢
要是数据库里添加一个字段。那么要是用户不使用注销。直接关闭了。怎么让数据库里的数据还原?

在用户数据库里面增加 状态数据字段,
例如在线为1,离开为0,隐身为2,等等

登录的时候进行查询,
如果为1或者2,就进行怎么处理,
如果为0也就是已经退出了,就进行怎么处理

自己试下,我会关注的

要写的与qq一样的话有点难度

1,用户关闭浏览器发送注销请求
2,如果发送失败,
服务器端处理,用户很长时间(例如30分钟)没有反应,就给注销掉

1,我想客户端还可以每5分钟发送一次请求,看网络是否畅通,如果失败还可以显示客户掉线的功能,然后是否重新连接

2,这样的话,我们可以记录客户最后在线的时间了,比较现在的时间和最后在线的时间就很好解决了