我的问题是如何在用户单击一个按钮/链接时暂时禁用多个按钮/链接。例如,有 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/) 但我认为单独进行会更容易。
最佳答案
- 采用万无一失的方法来识别个人用户。此处唯一真正的解决方案是要求用户注册并登录。
- 在您的数据库中存储用户最后一次执行某项操作的时间。
- 检查用户最后一次做某事是什么时候,如果他在足够的时间之前再次做某事,请不要向他提供按钮/拒绝该操作。
- (可选:定期从数据库中清除旧的和不需要的操作/时间戳。)
关于PHP - 在指定时间禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16978681/