Sandro ti ho fatto una funzioncina:

Codice PHP:
<?php
 
session_start
(); 
if (empty(
$_SESSION['dataora'])) { 
   
$_SESSION['dataora'] = date("Y-m-d H:i:s"); 
} else { 
   
dateControl($_SESSION['dataora'],date("Y-m-d H:i:s")); 


function 
dateControl($dateSes,$dateNow){
 
  
$timeLimit 120// equivale a 2 minuti
  
  //print($dateSes."
");
  //print(
$dateNow."
");
  
  list(
$dt1,$tm1) = explode(" ",$dateSes);
  list(
$y1,$m1,$d1) = explode("-",$dt1);
  list(
$h1,$i1,$s1) = explode(":",$tm1);
  
  list(
$dt2,$tm2) = explode(" ",$dateNow);
  list(
$y2,$m2,$d2) = explode("-",$dt2);
  list(
$h2,$i2,$s2) = explode(":",$tm2);
  
  // int mktime ([ int 
$hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )
  
$data1 = mktime($h1,$i1,$s1,$d1,$m1,$y1);
  
$data2 = mktime($h2,$i2,$s2,$d2,$m2,$y2);
 
  //print(
$data1."
");
  //print(
$data2."
");
 
  
$diff = ($data2-$data1);
  //print(
$diff);
  if(
$diff < $timeLimit){
    // vai alla pagina di errore
    //echo "
errore";
  }
}
?>

I commenti li ho lasciati così provi e vedi cosa succede.

$timeLimit è il tempo limite, ho impostato a 2 minuti (120 secondi) e puoi quindi diminuirlo o aumentralo.

devi aggiungere il redirect alla pagina di errore, ciao Max