【发布时间】:2012-03-29 12:30:25
【问题描述】:
大家好,我的 Web 应用程序中的每个人都在生成一个验证码,供用户输入以激活帐户。我希望生成的验证码在特定时间段内有效,例如 12 小时或 24 小时。我正在存储生成代码的日期和时间的详细信息,但是我如何检查有效性意味着假设用户输入了代码,我如何检查他是否在验证期内输入了代码?如何同时比较日期和时间?谢谢
【问题讨论】:
-
目前还不清楚问题到底是什么。我只会使用标准的日期/时间函数将生成的时间和输入的时间转换为具有返回秒数的减法运算符的格式。到底出了什么问题?
-
我的问题是,当用户注册到站点系统时,会生成一个有效期为 12 或 24 小时的代码。我想确定用户是否在验证期内输入了代码。
-
好的,就这样吧。当用户输入代码时,在数据库中查找代码生成的时间。从当前时间中减去它并与适当的秒数进行比较。或者,为了偷懒,将过期时间存储在数据库中。