Hay varias formas, podrias utilizar por ej. javascript (en mi caso lo utilizaria)
Código HTML:
<script language="javascript" type="text/javascript">
var CronoID = null
var CronoEjecutandose = false
var decimas, segundos, minutos
function DetenerCrono (){
if(CronoEjecutandose)
clearTimeout(CronoID)
CronoEjecutandose = false
}
function InicializarCrono () {
//inicializa contadores globales
decimas = 0
segundos = 0
minutos = 0
}
function MostrarCrono () {
//incrementa el crono
decimas++
if ( decimas > 9 ) {
decimas = 0
segundos++
if ( segundos > 59 ) {
segundos = 0
minutos++
if ( minutos > 99 ) {
alert('Fin de la cuenta')
DetenerCrono()
return true
}
}
}
//configura la salida
var ValorCrono = ""
ValorCrono = (minutos < 10) ? "0" + minutos : minutos
ValorCrono += (segundos < 10) ? ":0" + segundos : ":" + segundos
ValorCrono += ":" + decimas
document.crono.display.value = ValorCrono
CronoID = setTimeout("MostrarCrono()", 100)
CronoEjecutandose = true
return true
}
function IniciarCrono () {
DetenerCrono()
InicializarCrono()
MostrarCrono()
}
function ObtenerParcial() {
//obtiene cuenta parcial
document.crono.parcial.value = document.crono.display.value
}
</script>
Podrias utilizar este codigo como base y modificar en la funcion MostrarCrono() para que se redireccione una vez lleguen los 2 minutos. Para lo de la inactividad deberias usar cookies, podrias crear o modificar una cookie cada vez que el usuario hace alguna operacion en la pagina, alli reiniciarias el cronometro y una vez que el mismo detecte que pasaron 2 minutos o su equivalente en segundos, redireccionas utilizando
Código:
location.href = "logout.php";