Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 as3唯一登录会话_Actionscript 3_Session_Login_Unique_Single Instance - Fatal编程技术网

Actionscript 3 as3唯一登录会话

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秒)。因此,在登录时,如果一个人试图登录,则登录时间必须>

我已经有了一个可以使用flash>>PHP>>MYSQL的登录名,可以做我需要的一切

然而,我遇到了一个问题,一个人可以用同一个帐户登录,然后开始胡闹。这会在更新数据时产生问题,因为有人可能会更改某些内容,而其他人可能会覆盖或复制其数据

我看到有人提到php会话,但需要更多信息

我会在登录时设置一个计时器,以便在MYSQL数据库中有用户|通过|时间戳。 登录后,时间戳调整为Now()+15秒,计时器将每隔10秒再次调用并更新时间戳(+15秒)。因此,在登录时,如果一个人试图登录,则登录时间必须>然后是时间戳

我会认为,如果当前登录的用户离开flash程序,登录计时器将不再被触发

我有没有别的办法?每5分钟设置一次非活动自动日志?如果有人试图登录,它会向所有活动浏览器发送请求,以查看是否正在使用用户名/密码会话(我使用实例ID)

一些代码或我应该研究的方向将不胜感激


jc

我建议您继续使用您的逻辑(每隔一段时间更新数据库),只需稍作更改—不使用计时器,而是在每个用户交互中进行更新


假设你的空闲时间是10分钟

  • 每次用户浏览任何部分或进行任何操作时 如果发生重大变化,您需要更新日志记录时间戳
  • 如果用户在这段时间内不进行交互,他将被踢出去
一年前我实现了类似的东西,但只使用PHP。在我所有文件的顶部,我会比较上一个交互时间戳和当前时间,如果大于空闲时间:Kick,如果不是,update


如果大量用户同时使用您的系统,那么使用计时器对您的数据库来说是有点不必要和痛苦的。

PHP sessions类应该能够为YouTunks处理这个问题,这是可行的,但不是试图将它与用户进行更改的所有实例联系起来。我在后台用了一个20秒的计时器,效果很好。唯一的问题是,此人可能会收到一条消息,在20秒内尝试重新登录,以使其时间戳过期。有20-50人使用此功能,我没有看到对服务器的不利影响。我会记住你的观点,如果我注意到它在服务器/数据库上变得更加繁重,我可能会改变它。