我正在用 PHP 编写一个登录系统,并希望实现一个函数来检查自上次登录尝试失败以来是否已经过了 15 分钟。
在我的用户表的 MySQL 数据库中,有一个名为 last_login_datetime 的列,它被定义为 SQL 的 DATETIME 格式,例如。 2018-02-24 21:12:57.
这是我用来检查自上次登录失败后是否过去了 15 分钟的代码
$dateTime = date("Y-m-d H:i:s");
if($row['user_locked']==$statusY AND $dateTime - strtotime($row['last_loginfail_datetime'] > 15 * 60))
{
.....
}
目前这似乎对我不起作用,希望有人能指出我哪里出错了?
提前致谢。
最佳答案
它不起作用,因为您要从字符串日期中减去 unix 时间。您需要做的是获取 $dateTime
作为 unix 时间。
$dateTime = strtotime("now");
关于PHP 时间流逝与 MySQL DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48967284/