PHP - 在指定时间禁用按钮

标签 php html mysql

我的问题是如何在用户单击一个按钮/链接时暂时禁用多个按钮/链接。例如,有 5 个按钮:button1、button2.. 如果他单击 button1,则他不能再单击任何按钮,例如 6 小时。是否应该通过 php 获取用户 ip,将其发送到 mysql 并“禁止”用户 6 小时来完成。无论是单击按钮还是单击按钮所在的 url。并从 mysql 中清除指定的 ip 之后。按钮应该被点击的用户禁止,其他任何人都不能刷新或浏览器重新启动应该允许再次点击任何选项。

或者应该用 htaccess 以某种方式完成。

额外信息:PHP 5.4、mysql。 网站还有一个基本的登录系统(http://blog.geotitles.com/2011/07/php-login-script/) 但我认为单独进行会更容易。

最佳答案

  1. 采用万无一失的方法来识别个人用户。此处唯一真正的解决方案是要求用户注册并登录。
  2. 在您的数据库中存储用户最后一次执行某项操作的时间。
  3. 检查用户最后一次做某事是什么时候,如果他在足够的时间之前再次做某事,请不要向他提供按钮/拒绝该操作。
  4. (可选:定期从数据库中清除旧的和不需要的操作/时间戳。)

关于PHP - 在指定时间禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16978681/

相关文章:

php - 使用连接或子查询需要来自 mysql 中几个表的数据

mysql - IN 的正确语法(sql nodejs)

php - Doctrine2 更新导致 Zend Framework 3 中 AnnotationRegistry registerLoader 错误

javascript - HTML 中文本框的高度是如何计算的

html - Google Chrome 中的不同行为

HTML:以纯文本显示 >

MySQL命令行导入导致sql文件变空

php - 无法使用 php 和 odbc 连接到 HyperFileSQL

php - 如何在 PHP 中获取 AWS EC2 实例 ID

php - 在 1 个查询中选择/求和具有不同条件的列