Хочу ограничить отправку формы - раз в две минуты
время последней попытки находится в переменной сеанса
что-то вроде этого:
if (isset($_SESSION['last'])){
$last = $_SESSION['last'];
$now = new DateTime("now");
if ($now < $last + 2min){
echo 'SERVER IS BUSSY. TRY AFTER 2 MINUTES';
$_SESSION['last'] = new DateTime("now");
exit();
}
}
else{
$_SESSION['last'] = new DateTime("now");
//continue with form data
}
Пожалуйста, помогите написать этот код правильно






Попробуйте что-то вроде этого... Проверьте класс DateInterval для более подробной информации.
$last = isset($_SESSION["last"]) ? new DateTime($_SESSION["last"]) : new DateTime("now");
$now = new DateTime("now");
$diff = $last->diff($now);
if ($diff->i < 2){
$_SESSION["last"] = new DateTime("now");
echo "SERVER IS BUSSY. TRY AFTER 2 MINUTES";
exit();
}else{
$_SESSION['last'] = new DateTime("now");
echo "Continue with form data";
}
что
S_SESSION?