Los mas facil es que hacer algo asi :
Cuando te logues guarda otra variable de session con el tiempo. Y lo actulizas contantemene.
Código PHP:
# en login
# el mktime es un numero entero que representa la cantidad de segundo(marca de tiempo unix)
$_SESSION[ultimoacceso] = mktime();
# en donde controlas la session
#600 son la cantidad de segundos que hay en 10 minutos
# $tiempoMaximo va a ser el momento en el que se cerrara la session
$tiempoMaximo = $_SESSION[ultimoacceso] + 600;
# preguntas si esta el usuario loguado y si el tiempo actual es menor
# al tiempo maximo en el que se cerraria tu session.
if( isset($_SESSION['usuario']) && $tiempoMaximo<mktime() ){
# si es menor es que no pasaron los 10 minutos
# solo deberias actualizar la variable de session.
$_SESSION[ultimoacceso] = mktime();
//mostrar contenido
}else{
header('location:index.php')
// si no existe la sesion redirecciona a otra pagina
}
Espero que me entiendas. Y te sirva.