2012-05-19 54 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地址(更好,但仍然不可靠,尤其對於移動設備或筆記本電腦上的用戶)。

除非您已經建立了數據庫並使用一些服務器端代碼生成視圖並擁有登錄機制,否則想要考慮這個功能有多重要。爲這一個按鈕添加所有這些將是一大筆工作。

相關問題