Mmmm... esto es una practica muy comun, aqui tengo un par de funciones que hice hace un tiempo:
Ejecutas esta cuando el usuario inicia session:
Código:
function set_user_session($usuario){
$_SESSION['usuario'] = $usuario;
$_SESSION['expire_session'] = time()+$usuario['expire_time'];
}
ahora pones esta funcion en cada script que necesites sacar al usuario por inactividad:
Código:
function check_user_session(){
$err=0;
if(!isset($_SESSION['usuario'])){$err=1;
if($_SESSION['expire_session']<time()){$err=1;
if( $err==1 ){header("Location: endsession.php");}
$_SESSION['expire_session'] = (time()+$_SESSION['usuario']['expire_time']);
}
en donde $_SESSION['usuario']['expire_time'] es el tiempo en segundos que quieres que dure la session.
Espero te ayude...
Saludos...