Quindi in pratica fai una query preventiva prima dell'insert. Bisognerebbe valutare lo script e la sequenza... Io farei diversamente.... metterei in un $_SESSION[timeout] un timestamp , ad inizio pagina lo controllerei con una if. Se il tempo trascorso e' inferiore ai 10 sec, mando l'avviso ed esco...Originariamente inviato da Gabbro
no 10 secondi vanno bene. perchè così controllo che l'utente non clicchi 2 volte e non invii il messaggio 2 volte senza accorgersene.
è un pò quello che succede su questo forum quando fai una ricerca e clicchi per sbaglio 2 volte, il forum ti dice che devi aspettare 30 secondi.
deduco che non funziona perchè sò che mi dovrebbe dare 1 per esempio ed invece mi dà una volta 0 , una volta 476 senza alcun motivo
es.: dopo l'insert...
ad inizio pagina:codice:$_SESSION['timeout'] = time();
codice:if(isset($_SESSION['timeout']) AND $_SESSION['timeout'] > (time() - 10) ) { echo " aspetta un momento"; exit; } else { unset($_SESSION['timeout']) }![]()