Многократное нажатие на кнопку «Отправить», то есть отправка одной и той же формы несколько раз в Codeigniter. - PullRequest
0 голосов
/ 18 февраля 2020

Я работал в одном проекте codeigniter, у этого проекта большой объем данных, у меня есть одна проблема во времени вставки данных, нажмите кнопку многократного отправки, он вставит одни и те же данные несколько раз в базу данных.

как это может возможно ..?

1 Ответ

0 голосов
/ 18 февраля 2020

Лучше всего сделать это на стороне сервера.

Как только метод в вашем контроллере или скрипте был вызван, установите переменную сеанса, сообщающую, что форма была отправлена.

Например,

<?php
session_start();
if (!isset($_SESSION['formclicked'])) {
$_SESSION['formclicked'] = true; 
//now process form 

}

?>

Таким образом, злоумышленник не сможет обойти проверку на стороне клиента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...