如何实现同一个帐号不允许同时登陆? - 技术问答

一个会员系统,要实现的要求为:当一个帐号登陆后,不允许相同的帐号再次登陆,提示该帐号已经登陆或挤掉上一个已登陆的用户。因流量较大,务求用最简洁、高效的方法,环境为:PHP... 一个会员系统,要实现的要求为: 当一个帐号登陆后,不允许相同的帐号再次登陆,提示该帐号已经登陆或挤掉上一个已登陆的用户。 因流量较大,务求用最简洁、高效的方法,环境为:PHP5.1/MYSQL5.1/SESSION为文件存储。 请在提建议时先思索一下其可行性,这个问题并非简单的在数据表做个标识判断就行了,还要考虑到许多因素,如浏览器非正常退出以及某此异常情况,如断电、当机等。请指教,谢谢!暂无最佳方法,采用了CSDN的一个朋友的建议,如需了解请看 6楼及57楼: 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
小蒙奇TGgb14
2014-07-15 · 超过53用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:131万
展开全部
只能实时更新用户操作,可以用AJAX检查~~类似统计系统一样~5分钟内检查一次~~如果服务器没有压力的前提下可以更短时间~~但不能太短~~用户端会有压力~当然要标志用户登陆唯一标识了~不管是用数据库好,还是SESSION文件好,都得标识。//============================建议用cookie+SESSION表AJAX检查用户当前是否在线~~也就是更新标识时间~~好象比较简单吧~ 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式