Проверьте текущее время по времени в базе данных и заголовке, чтобы истечь страница, если прошел один час

это «форма сброса пароля», и мне нужно отбросить эту страницу на один час, поэтому, если пользователь щелкнет ссылку, чтобы снова перейти на страницу через час, он сразу перейдет на страницу с истекшим сроком действия, поэтому я создал эту таблицу в своей базе данных, содержание которой этот столбец «check_time» тип столбца БД «datetime» сейчас
Мне нужно проверить текущее время по времени в базе данных и заголовок пользователей, чтобы истечь страницу, если прошел один час

$email = $token = $check_time = "";

$crossToken = $db->prepare("SELECT email, token, check_time FROM pw_reset_company WHERE token=? LIMIT 1");
$crossToken->bind_param('s', $c);
if ($crossToken->execute()) {
$crossToken->bind_result($email, $token, $check_time);
$crossToken->store_result();
$rowCount = $crossToken->num_rows;
if ($crossToken->fetch()) {
$contactEmail = $email;
$timeToExpire = $check_time;
}
if ($rowCount > 0) {
date_default_timezone_set("UTC");
$checkTime = date("H:i:s", time());
if($timeToExpire>$checkTime){
header("Location:?pid=expired");
}
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<label for="password">Enter New Password</label>
<input type="password" name="password" id="password">
<label for="confirm">Enter New Password</label>
<input type="password" name="confirm" id="confirm">
<input type="submit" name="subNewPass" id="subNewPass" value="Reset Password">
</form>
<?php
} elseif ($_GET['c'] && !(empty($_GET['c']))) {
header("Location:?pid=expired");
}
}

редактировать
Извините, если я не правильно описал свою проблему

вот часть кода, которая имеет проблему

if ($rowCount > 0) {
$newTime = date("Y-m-d H:i:s");
$checkTime = date("Y-m-d H:i:s", strtotime('+1 hour', strtotime($newTime)));
if ($dbTime < $checkTime) {
header("Location:?pid=companyManagePasswords&mp=expire");
}

Я редактирую эту часть вчера, вот что происходит, каждый раз, когда я пытаюсь получить доступ к странице сброса пароля, она перенаправляет на страницу с истекшим сроком действия, это должно быть сделано через час.

Пожалуйста, помогите мне отредактировать эту часть, чтобы срок действия страницы сброса истек через 1 час.

кто-то предлагает сделать что-то вроде этого

$SQL="SELECT * FROM `DB` WHERE `ID` = 1 AND `TIME` < '" . $checkTime ."'";

все еще не то, что я хочу.
есть идеи

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]