lo que dice DJ Nelson seria mas menos asi:
inicia.php
Código PHP:
<?php
session_start();
$_SESSION['hora_inicio']=date("H-i-s");
$_SESSION['time_ini']=mktime(date("H"),date("i"),date("s"),date("n"),date("d"),date("Y"));
?>
<a href="muestradif.php">Ir a Ver dif</a>
muestradif.php
Código PHP:
<?php
session_start();
$timeact=mktime(date("H"),date("i"),date("s"),date("n"),date("d"),date("Y"));
$dif= $timeact - $_SESSION['time_ini'];
echo "Inicial : ".$_SESSION["hora_inicio"]."<br>";
echo "Actual : ".date("H-i-s")."<br>";
echo "Diferencia : ".date("H-i-s",$dif)."<br>";
//si pasa x minutos cierro sesion
if (date("i",$dif)>=5)
{
echo "Sesion cerrada";
session_destroy();
}
?>
en la primera pagina guardo un timestamp, en las otras construye el timestamp actual, los resto (son numeros enteros) y construyo la diferencia con date().
En este ejemplo deje pasar 5 minutos, podrian ser segundos y horas.