Możesz rejestrować timestamp i w momencie odświeżenia porównywać go z aktualnym czasem i czasem wygasania. Metody realizacji? Zapis do DB albo do zmiennych sesji, zależy do czego to ci jest potrzebne.
Oki, no to na zmiennych sesji:
user wchodzi na stronę, a w skrypcie:
<?php
if(!isset($_SESSION['expire']){ $_SESSION['expire'] = 60;
}
if(isset($_SESSION['timestamp']){ if((time() - $_SESSION['timestamp']) > $_SESSION['expire']){ // tu ładujesz kod, który chcesz wykonać jeżeli czas minął
}
else{
$_SESSION['timestamp'] = time(); }
}
?>
Pisałem na kolanie, ale powinno być ok. Oczywiście wartość $_SESSION['expire'] jest dowolna, czyli taka jak Ci potrzeba