何らかの理由で、 current_time 変数がログイン時間よりも大きいか小さいかを確認するテストが、何らかの理由で適切ではありません。何が欠けているのかわかりません。$user_data オブジェクトの lock_date プロパティは、ユーザーが最後に失敗したログイン試行を行った正確な日時を表します。そのため、常にコードを続行し、残りの送信関数を渡すことによって続きます。
2 つの時間を比較する場合、if ステートメントの大なり記号を切り替えることを考えましたが、その 2 つでは意味がないと思いました。
追加のアイデアはありますか?
$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