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