Language agnostic 限制用户使用我的web应用程序的时间

Language agnostic 限制用户使用我的web应用程序的时间,language-agnostic,Language Agnostic,我有一个简单的web应用程序,我想限制用户使用我的应用程序的时间 基本上我的应用程序会生成一些报告,所以我应该计算一下他们一个月生成了多少报告 我想创建一个数据库表,在其中存储生成报告的月份和次数计数。每次用户生成报告时,脚本都会检查月份,查看是否为当前月份,如果为当前月份,则会增加次数计数。相反,如果当前月份不同,则将时间计数设置为0 这是一个好的起点吗?还是我应该做点更好的 如果是本月,如果是本月,则增加次数计数。相反,如果当前月份不同,则将时间计数设置为0 当用户在大约1年后生成报告时,您

我有一个简单的web应用程序,我想限制用户使用我的应用程序的时间

基本上我的应用程序会生成一些报告,所以我应该计算一下他们一个月生成了多少报告

我想创建一个数据库表,在其中存储生成报告的月份和次数计数。每次用户生成报告时,脚本都会检查月份,查看是否为当前月份,如果为当前月份,则会增加次数计数。相反,如果当前月份不同,则将时间计数设置为0

这是一个好的起点吗?还是我应该做点更好的

如果是本月,如果是本月,则增加次数计数。相反,如果当前月份不同,则将时间计数设置为0

当用户在大约1年后生成报告时,您将错过边缘案例。假设他在2012年10月生成5次报告,然后在2013年10月尝试生成一次报告,那么在当前场景中,他的计数器从5开始,而不是从0开始

我假设您当前使用两个字段来存储信息(一个字段表示月份,另一个字段表示计数)

所以现在,包括今年,你需要3个字段

为了优化字段数量,您可以改为保存当月第一天的日期(总共两个字段)

为了进一步减少字段数量,您可以将信息保存在一个字段中-保存一个整数,例如
yymmxx
,其中yy是年,mm是月,xx是尝试次数

在这种方法中,要找出以前的尝试次数,需要执行
字段%100
,如果当前月份相同,则需要检查
字段/100==yy*100+mm