我有登录工作Flash>> PHP>> MYSQL,能够做我需要的一切。
但是,我遇到了一个问题,即一个人可以在同一帐户下登录并开始乱搞。这会产生更新数据的问题,因为有人可以更改某些内容而另一个人可能会覆盖其数据或将其复制。
我已经看到一些提到php会话但需要更多信息。
我是否会在登录时设置计时器,以便在我的MYSQL数据库中有User | Pass | TimeStamp。 登录后,时间戳调整为Now()+ 15秒,计时器每10秒调用一次,并再次更新时间戳(+ 15s)。因此,在登录时,如果某人试图登录,则登录时间必须>那时间戳?
我认为这样,如果当前登录的用户离开flash程序,登录计时器将不再被触发?
我应该采取不同的方式吗?每5分钟设置一次不活动自动注销?如果有人尝试登录,它会向所有活动的浏览器发送请求,以查看是否正在使用用户名/密码会话(我使用实例ID)?
我将非常感谢您应该查看的一些代码或指示。
JC
答案 0 :(得分:0)
我建议你继续你的逻辑(在某些时间间隔内更新数据库),稍作改动 - 不使用计时器,而是在每次用户交互中更新。
假设你的IDLE_TIME是10分钟。
我在几年前实现了类似的东西,但只使用PHP。在我的所有文件的顶部,我将最后的交互时间戳与当前时间进行比较,如果大于IDLE_TIME:踢,如果没有,则更新。
如果大量用户同时使用您的系统,使用计时器对您的数据库来说会有点不必要和痛苦。