Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/07/2013, 09:56
gustalitro
 
Fecha de Ingreso: marzo-2013
Mensajes: 8
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Reedireccion y cierre de sesion por inactividad

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";