存储服务器端倒计时变量

时间:2016-06-22 19:49:23

标签: javascript php server

我目前正在开发一个倒计时功能,然后才能再次执行相同的操作。

含义:执行操作,然后您必须等待30秒才能再次执行操作。

我的问题是:如果我要使用JS功能,如何确保用户不能只是重新进入页面来重置倒计时?

如果有帮助,我确实有一个MySQL数据库。

提前致谢。

1 个答案:

答案 0 :(得分:1)

避免用户重置或欺骗倒计时的唯一方法是在服务器端实现它。

问题是要有一些方法来识别用户,所以他不能只重置缓存,cookie或等价物。没有一般的解决方案,但通常,需要倒计时的问题都有相关的识别。

作为一个例子,过去我实施了一个类似于用户登录的解决方案:当密码错误时,他暂时无法重新输入新密码。在这种情况下,标识是明确的:用户登录。

当然,如果安全性不是一个大问题,那么有很多更简单的解决方案:定时器,cookie等。

解决方案

在任何操作 - 尝试从用户,执行:

  • 检查数据库,是否有任何用户在很短的时间内尝试过相同的身份证明(登录?)
  • 如果是,请返回错误消息。
  • 如果没有,请执行操作
  • 使用时间戳在数据库中保存新的try,因此在指定的时间过去之前无法进行新的尝试..