Запретить повторную отправку заявки
Здравствуйте. На одностраничном сайте есть несколько форм для заполнения. Нужно сделать, чтобы один посетитель мог оставить только 1 заявку, даже если он перезагрузил страницу. Сайт предоставлю. Сделать нужно без применения БД. Через сессии или куки, не разбираюсь в этом. Сколько это будет стоить?
|
Цитата:
|
laimas, это скорее всего не борьба со спамом, а просто запрет отправлять одному и тому же пользователю 10 раз одни и те же данные в единицу времени.
Думаю сессии достаточно будет, печеньку можно записать на 10 лет и пользователь не сможет больше с этого браузера ближайшие 10 лет повторно отправить сообщение, что не всегда правильно. А если загоняться, то тут без биометрических данных никак не обойтись) |
Цитата:
|
Цитата:
Вопрос тогда должен ставиться так - для добросовестных не более одного сообщения за период Т. А вот спам это никак не отсчет. |
Цитата:
|
laimas,
Цитата:
Думал это очевидно после первого абзаца. |
Ну тогда можно и сессию использовать - проверяем, есть установленное в нее значение, значит не принимаем более (можно и форму клиенту уже не выводить). Но лучше на клиенте проверять куку и если она есть не отправлять форму, показывая сообщение, что она уже отправлялась. И если не от спама, то и кука может быть и сессионной.
|
Цитата:
|
Часовой пояс GMT +3, время: 13:04. |