2012-05-19 44 views
0

好的,所以我一直在寻找如何做到这一点:当点击一个按钮时,它被禁用,并变成24小时倒数计时器。我找不到任何方法来做到这一点。例如,请参阅:http://www.donaldscott.com/Minecraft/interface.php?noCache=10有没有办法禁用24小时的按钮?

它需要允许您单击按钮,使用onclick函数将其禁用24小时,然后显示该按钮的倒计时。刷新页面时,它将继续倒计时。你能用饼干做这个吗? jQuery的?请帮我:)

+2

通过清除浏览器的Cookie,可以轻松地跳过Cookies。如果您没有登录和服务器端验证,那么这样做不是一件安全的事情。 –

+0

你有任何数据库吗? –

+0

我有一个数据库,但已经有一个单独的mysql验证系统用于我的脚本。我只是想要美观。 –

回答

0

主要有两种方法可以做到这一点是:

  1. 通过存储在用户的机器上的东西。
  2. 通过在您的服务器上存储特定于该用户的内容。

饼干是选项1的一个例子。这种方法的优点是它比替代方案更容易。缺点是用户不清楚cookie或任何其他形式的本地存储。如果您的Web应用依赖于用户无法再次点击该按钮24小时,则Cookie不是一种安全的方法。

选项2要复杂得多。您需要在服务器上的数据库中存储有关用户的信息,并使用该信息来决定是否启用该按钮以及在计数器上显示什么时间。

决定要存储什么是棘手的。唯一真正安全的是存储登录令牌(用户是否登录使用您的应用程序?)。这样,每个用户都拥有一个唯一的令牌,用户是否从另一台计算机等登录并不重要。其他方式是使用会话cookie(与选项1相同的问题)或通过存储IP地址(更好,但仍然不可靠,尤其对于移动设备或笔记本电脑上的用户)。

除非您已经建立了数据库并使用一些服务器端代码生成视图并拥有登录机制,否则想要考虑这个功能有多重要。为这一个按钮添加所有这些将是一大笔工作。

相关问题