Задать вопрос

Как ограничить количество нажатия на input до 1 раза в сутки?

Ребят, вопрос в следующем. Как сделать так, чтобы пользователь(авторизованный) нажал на input в личном кабинете и следующий раз он мог это сделать только через сутки?
  • Вопрос задан
  • 294 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
На клиенте
Записывать в cookie, localStorage. После проверки устанавливать атрибут disabled.
Ненадёжно — пользователь может зайти из другого браузера, с другого устройства.

На сервере
Хранить на сервере время прошлого нажатия для пользователя. При формировании страницы устанавливать при необходимости атрибут disabled.
Надёжно — всё определяется для авторизованного пользователя однозначно, независимо от устройства или браузера.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@YoungOldMan Автор вопроса
Верно. Я думал в БД users добавить таблицу, в которую бы записывалась дата нажатия. Далее отчет. Но в какой раздел документации глянуть, чтобы узнать как при нажатии на кнопку внести изменения в таблицу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы