Per semplicità riporto tutte le strutture delle pagine, cosi ci capiamo meglio   
   
 
Pagina Framset:
	codice:
	<HTML>
<HEAD>
<title>FrameSet</title>
</HEAD>
    <FRAMESET ROWS="50%,50%"> 
    <FRAME SRC="orologio.html" name="orologio"> 
    <FRAME SRC="domande1.php" name="domande"> 
  </FRAMESET> 
</HTML>
 
Pagina Domande (uguale per tutte e 3,tranne le domande):
	codice:
	<HTML>
<HEAD>
<title>Domande</title>
</HEAD>
<body>
<form action="domande2.php" name="Form">
...domande...
<input type="hidden" value="true" name="userEnd" />
<input type="submit" value="prossima pagina" />
</form>
</body>
</HTML>
 
la pagina domande2.php salverà nel db le risposte della domande1.php, la domande3.php quelle  del domande2.php,ecc..
e infine la pagina orologio:
	codice:
	<html>
<head>
<script>
function sendRisposte(){
obj=parent.fr2.document.Form;
obj.userEnd.value=false;
obj.submit();
}
</script>
</head>
<body onload="setTimeout('sendRisposte()','180000')">
orologio in flash
</body>
</html>
 
Ora se entro 30 minuti l'utente non ha finito di completare le domande, viene effettuato il submit e viene cambiato a false il valore del campo nascosto userEnd, cosi puoi ricavare che l'utente ha impiegato più del tempo prestabilito e nascondere le domande.
Prova...
 