Actionscript 3 as3唯一登录会话
我已经有了一个可以使用flash>>PHP>>MYSQL的登录名,可以做我需要的一切 然而,我遇到了一个问题,一个人可以用同一个帐户登录,然后开始胡闹。这会在更新数据时产生问题,因为有人可能会更改某些内容,而其他人可能会覆盖或复制其数据 我看到有人提到php会话,但需要更多信息 我会在登录时设置一个计时器,以便在MYSQL数据库中有用户|通过|时间戳。 登录后,时间戳调整为Now()+15秒,计时器将每隔10秒再次调用并更新时间戳(+15秒)。因此,在登录时,如果一个人试图登录,则登录时间必须>然后是时间戳 我会认为,如果当前登录的用户离开flash程序,登录计时器将不再被触发 我有没有别的办法?每5分钟设置一次非活动自动日志?如果有人试图登录,它会向所有活动浏览器发送请求,以查看是否正在使用用户名/密码会话(我使用实例ID) 一些代码或我应该研究的方向将不胜感激Actionscript 3 as3唯一登录会话,actionscript-3,session,login,unique,single-instance,Actionscript 3,Session,Login,Unique,Single Instance,我已经有了一个可以使用flash>>PHP>>MYSQL的登录名,可以做我需要的一切 然而,我遇到了一个问题,一个人可以用同一个帐户登录,然后开始胡闹。这会在更新数据时产生问题,因为有人可能会更改某些内容,而其他人可能会覆盖或复制其数据 我看到有人提到php会话,但需要更多信息 我会在登录时设置一个计时器,以便在MYSQL数据库中有用户|通过|时间戳。 登录后,时间戳调整为Now()+15秒,计时器将每隔10秒再次调用并更新时间戳(+15秒)。因此,在登录时,如果一个人试图登录,则登录时间必须>
jc我建议您继续使用您的逻辑(每隔一段时间更新数据库),只需稍作更改—不使用计时器,而是在每个用户交互中进行更新
假设你的空闲时间是10分钟
- 每次用户浏览任何部分或进行任何操作时 如果发生重大变化,您需要更新日志记录时间戳
- 如果用户在这段时间内不进行交互,他将被踢出去李>
如果大量用户同时使用您的系统,那么使用计时器对您的数据库来说是有点不必要和痛苦的。PHP sessions类应该能够为YouTunks处理这个问题,这是可行的,但不是试图将它与用户进行更改的所有实例联系起来。我在后台用了一个20秒的计时器,效果很好。唯一的问题是,此人可能会收到一条消息,在20秒内尝试重新登录,以使其时间戳过期。有20-50人使用此功能,我没有看到对服务器的不利影响。我会记住你的观点,如果我注意到它在服务器/数据库上变得更加繁重,我可能会改变它。