También lo puedes hacer la siguiente forma:
- Guardas en una variable de sesión la fecha y hora en que un usuario cargó una página.
- Cada vez que el usuario cargue una página nueva, comparas si hay una diferencia de X tiempo entre la fecha de la sesión y la del servidor, en caso de ser positivo, es decir, que haya pasado ese X tiempo, rediriges al usuario a una página de logout o a donde quieras, y en caso de ser negativo, actualizas la sesión con la nueva fecha y hora.
Espero haberme explicado, saludos.