:master: Mi sembra di capire che cerchi uno script che interrompa le possibilità di effettuare una ricerca in un DB se il tasto premi sia stato premuto più di una volta in 60 secondi, sbaglio??
Dunque.... al momento in cui premi il tasto search, nella pagina cui punta la action, puoi andare a fare il controllo se esista o meno una variabile che contiene il timestamp del momento in cui la variabile è stata creata.
Se la variabile di sessione esiste, significa che gà una volta il tasto submit della form di ricerca è stato premuto. Se così, fai la differenza tra l'orario della seconda ricerca e quello in sessione e decidi il da farsi in base al risultato.
Codice PHP:
session_start();
if (!isset($_SESSION['last_search'])) {
// è la prima ricerca, e la effettuo senza problemi
// ma salvo nella sessione l'ora attuale
$_SESSION['last_search'] = time();
// qui va il codice della query
} else {
$ora_attuale = time();
if (($ora_attuale - $_SESSION['last_search']) <= 60) {
echo "Spiacente, ma devi attendere almeno 60 secondi tra una ricerca e l'altra"; exit;
} else {
// salvo l'ultimo orario di ricerca nella sessione
$_SESSION['last_search'] = time();
// qui metti il codice della nuova ricerca
}
}
Non l'ho testato ma dovrebbe andare.