1

何らかの理由で、 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
4

0 に答える 0