我有一個簡單的網絡應用程序,我想限制用戶可以使用我的應用程序的時間。限制用戶使用我的網絡應用程序的時間
基本上我的應用程序生成一些報告,所以我應該數一下他們在一個月內生成了多少報告。
我想創建一個數據庫表,我在那裏存儲月份和生成報告的次數。每次用戶生成報告時,腳本都會檢查月份,以查看當前月份是否爲當前月份,如果是當前月份,則會增加次數。相反,如果當前月份不同,它會將次數設置爲0.
這是一個好的起點嗎?或者我應該做點更好的事情?
我有一個簡單的網絡應用程序,我想限制用戶可以使用我的應用程序的時間。限制用戶使用我的網絡應用程序的時間
基本上我的應用程序生成一些報告,所以我應該數一下他們在一個月內生成了多少報告。
我想創建一個數據庫表,我在那裏存儲月份和生成報告的次數。每次用戶生成報告時,腳本都會檢查月份,以查看當前月份是否爲當前月份,如果是當前月份,則會增加次數。相反,如果當前月份不同,它會將次數設置爲0.
這是一個好的起點嗎?或者我應該做點更好的事情?
如果是當前月份,並且如果是當前月份,則會增加次數。相反,如果當前月份不同,它會將次數設置爲0.
當用戶在大約1年的時間後生成報告時,您將錯過邊緣案例。假設他在2012年10月生成5次報告,然後在2013年10月嘗試生成報告,則他的計數器從當前情況下的5開始,而不是0。
我假設你正在採取兩個字段來存儲當前的信息(一個字段爲一個月,另一個爲計數)。
所以,現在,包括年份,您需要3個字段。
要優化字段數量,您可以改爲保存當月第一天的日期(總共2個字段)。
要進一步減少字段數量,可以將信息保存在一個字段中 - 保存整數,例如yymmxx
,其中yy是年份,mm是月份,xx是嘗試次數。
在這種方法中,找出以前的一些嘗試,你需要做field % 100
,並匹配如果當前月份是一樣的,你將需要檢查field/100 == yy*100 + mm