comment rendre compte à rebours pour ne pas réinitialiser sur l'actualisation de la page

Je suis entrain de créer un examen en ligne page pour mon projet. J'ai un compte à rebours, mais il remet sur le rafraichissement de la page. Comment puis-je faire pour ne pas réinitialiser?
La minuterie est réglée par l'extraction de temps à partir de db. Je suis à l'aide de php et mysql. S'il vous plaît aider moi.
Voici mon code.

<?php
$result=mysql_query("select * from test where testid='29'");
while($time=mysql_fetch_array($result)){
$dateFormat  = "d F Y -- g:i a";
$targetDate  = time() + ($time['duration']*60);
$actualDate  = time();
$secondsDiff = $targetDate - $actualDate;
$remainingDay      = floor($secondsDiff/60/60/24);
$remainingHour     = floor(($secondsDiff-($remainingDay*60*60*24))/60/60);
$remainingMinutes  = floor(($secondsDiff-($remainingDay*60*60*24)-($remainingHour*60*60))/60);
$remainingSeconds  = floor(($secondsDiff-($remainingDay*60*60*24)-($remainingHour*60*60))-($remainingMinutes*60));
$actualDateDisplay = date($dateFormat,$actualDate);
$targetDateDisplay = date($dateFormat,$targetDate);
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
var days = <?php echo $remainingDay; ?>  
var hours = <?php echo $remainingHour; ?>  
var minutes = <?php echo $remainingMinutes; ?>  
var seconds = <?php echo $remainingSeconds; ?> 
function setCountDown ()
{
seconds--;
if (seconds < 0){
minutes--;
seconds = 59
}
if (minutes < 0){
hours--;
minutes = 59
}
if (hours < 0){
hours = 23
}
document.getElementById("remain").innerHTML = "  "+hours+" hr "+minutes+" min    "+seconds+" sec";
SD=window.setTimeout( "setCountDown()", 1000 );
if (minutes == '00' && seconds == '00') { 
seconds = "00"; window.clearTimeout(SD);
window.location = "result.php"
} 
}
</script>
</head>
<body onLoad="setCountDown();">
<div id="remain">
<?php echo "$remainingHour hours, $remainingMinutes minutes, $remainingSeconds seconds";?>
</div>
InformationsquelleAutor user1492669 | 2012-06-30