Суть в чём, клиенту высылают письмо и ему нужно его подтвердить.
Чтобы подтвердить <a href="http://med.maz.by/site/confim?secretkey=<?=$secretkey;?>">нажмите здесь.</a>
Где secretkey
$secretkey = Yii::$app->security->hashData($id, '8036121');
В Action просто получаю ID заказа с помощью validateData и меняю статус на 1.
Но сейчас проблема в том что клиент может подтвердить и через 8 часов и через 12.
А нужно чтобы допустим в течение двух часов с отправки ему письма.
Как я понимаю в письме get-параметром нужно отправлять текущую дату.
А потом уже при подтверждении проверять разницу между временем когда он подтверждает и временем которое летит get-ом и если допустим больше двух часов, то выводить другую вьюху что истекло время подтверждения.
Или есть другие варианты?