Я создал ссылку для проверки электронной почты, в которой ссылка будет действительна только в течение следующих 10 минут с момента отправки письма, но мой код, указанный ниже, не работает.
Подождите, я показываю все связанные темыв StackOverflow и offcourse я получил одно и то же сообщение, связанное с вопросом, но я также делаю ответ с тем же результатом, но он не работает для меня, так что я разместил этот вопрос, если у кого-то возникнет такая же проблема, и это поможет другим.
Пожалуйста, не помечайте его как дублирующий и находящийся в режиме просмотра, и попытайтесь понять мой запрос.
Пожалуйста, помогите мне, как исправить эту проблему и какой код был бы правильным. : (
МОЙ код ниже: -
Другой код
date_default_timezone_set('Asia/Kolkata');
tokenExpire formats: (new DateTime('+10 minutes'))->format('Y-m-d H:i:s')
DBСтруктура [имя как подписка]
-----------------------------------------------------
Email | token | tokenExpire |
----------------------------------------------------
abcd@domain.com | {randNum} | 2019-10-19 09:42:10 |
-----------------------------------------------------
Заявление PDO
$sql = $con->prepare("SELECT `Email`,`token` FROM `signup` WHERE Email= :1 AND token= :2 AND tokenExpire > NOW()");
$sql->execute(array(
':1' => $emailid,
':2' => $tokenum
));
if ($sql->rowCount() > 0) { echo "Link Is Valid"; }
else { echo "Link Expired"; }
Я ожидаю, что он должен показывать истечение времени или действительную информацию имени моего кода, ноэто не работает, и покажите, что Ссылка действительна, даже когда время прошло.