出于某种原因,测试是否current_time变量是否大于或小于登录时间由于某种原因是不对的。我不确定我错过了什么。 $ user_data对象的lock_date属性代表用户上次失败登录尝试的确切日期时间。 所以它始终继续使用代码并传递提交函数的其余部分。
我想在比较两次时改变if语句中的伟大符号,但是我认为这两种情况没有意义。
有人还有其他想法吗?
$current_time = now();
$current_gmt_human_format = unix_to_human($current_time, TRUE, 'us');
/* Get user data from post username value */
$user_data = $this->users_model->get_by('username', $post_username);
if (count($user_data) > 0)
{
/* User was found in database */
if ($user_data->lock_date !== '0000-00-00 00:00:00')
{
/* User is locked out */
/* How long the user must wait to login */
$wait_time = 60 * 15;
/* Time user is able to login */
$time_to_login = strtotime($user_data->lock_date) + $wait_time;
//echo 'current time is...' . $current_time;
//echo '<br>';
//echo 'time to login is...' . $time_to_login;
//die();
if ($current_time < $time_to_login)
{
}
}
}
根据请求,这里是我的数据。
current readable format is...2013-05-23 08:03:44 PM
current time is...1369353824
user lock out...1369310405
wait time is...900
time to login is...1369311305