如何确保一个帐号只能在同一时间允许一个用户使用 easy.............,简单的,你做一个临时的数据表就可以了。教你一个方法:不过技术模式难度较高。通过client(cookie) <-> server(session) 处理,呵呵,你可以用js来定期发送给server认证。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实这个问题我已经有自己的一个方法,不过我想大家有没有更好的方法可以借鉴借鉴, vison_ruan(型风索影) ,你能不能详细一点 本质上还是用户在线的问题难点在于如何判断用户的动作状态。由于 HTTP 是无状态的非持续性连接,所以不可能准确的知道用户在某个特定的时候用户在干什么,做什么动作。我是这样想的,用户登陆时,首先判断是否存在一个临时的用户在线表,没有就创建一个表,然后写入自己的信息,表示在线,锁定自己的帐号。这个表可以不是临时的。 看你自己的了~ 做成固定表也许好些,这样可以省去许多麻烦。登陆后,客户端的页面每个一段时间向服务端发送一个信号,刷新用户在线表,通过比对最后一次动作的时间和当前时间来完成。发送信号可以使用 js 的setTimeout 方法来定时刷新一个页面来达到这个效果。这个页面中包含你处理用户表的一些方法。比如更新自己的最后动作时间,踢出超时的用户,执行解锁,等等。当同时登陆的人比较多时,这个方法很有效。如果人少,就不准确了。 求助:php如何防止图片盗连 熊胖胖软件? ========= 服务器端怎样获得客户端证书的一些信息 ========= 如何使用php将CSV文件中的内容插入到excel文件中? PHP*Oracle*SQL*中文乱码 如何解决Session的安全问题。 php怎么把图片上传到mysql里? 我想显示用户的ip,可是没有成功,求教!!! 有没有自动抓新闻的软件啊?? 急!!!!!!!!!,新问题又来了!我要把数据库所有字段全部读出并显示! 高手看看这段代码.ADODB.Recordset (0x800A0E79)错误 一个很菜的问题,高手请进,急.....
难点在于如何判断用户的动作状态。
由于 HTTP 是无状态的非持续性连接,所以不可能准确的知道用户在某个特定的时候用户在干什么,做什么动作。我是这样想的,用户登陆时,首先判断是否存在一个临时的用户在线表,没有就创建一个表,然后写入自己的信息,表示在线,锁定自己的帐号。
这个表可以不是临时的。 看你自己的了~ 做成固定表也许好些,这样可以省去许多麻烦。登陆后,客户端的页面每个一段时间向服务端发送一个信号,刷新用户在线表,通过比对最后一次动作的时间和当前时间来完成。发送信号可以使用 js 的setTimeout 方法来定时刷新一个页面来达到这个效果。这个页面中包含你处理用户表的一些方法。
比如更新自己的最后动作时间,踢出超时的用户,执行解锁,等等。当同时登陆的人比较多时,这个方法很有效。如果人少,就不准确了。