Bueno, puedes hacer algo como esto ;)
Código PHP:
<?php
$time = 3600; // una hora en mili-segundos
// verificamos si existe la sesión
// el nombre "session_name" es como ejemplo
if(isset($_SESSION["session_name"]))
{
// verificamos si existe la sesión que se encarga del tiempo
// si existe, y el tiempo es mayor que una hora, expiramos la sesión
if(isset($_SESSION["expire"]) && time() > $_SESSION["expire"] + $time)
{
unset($_SESSION["expire"]);
unset($_SESSION["session_name"]);
}
// si no existe la creamos
else
{
$_SESSION["expire"] = time();
}
}
?>
Espero ayudar, saludos.