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