Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Limitar tiempo de un usuario inactivo con javascript

Estas en el tema de Limitar tiempo de un usuario inactivo con javascript en el foro de Javascript en Foros del Web. Hola amigos. Alguien sabe como limitar el tiempo de estadía de un usuario que esta inactivo en una web, es decir, que si una persona ...
  #1 (permalink)  
Antiguo 23/02/2013, 16:44
(Desactivado)
 
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 19
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Limitar tiempo de un usuario inactivo con javascript

Hola amigos.
Alguien sabe como limitar el tiempo de estadía de un usuario que esta inactivo en una web, es decir, que si una persona deja de hacer acciones en la pagina durante un tiempo determinado, me redirecciona a otra pagina o me saque un mensaje por tiempo de inactividad, pero solo cuando este inactivo, si el usuario se la pasa haciendo cosas en la pagina entonces se podría quedar todo lo que quiera allí, alguien sabe como hacer eso o tiene ideas de como lograrlo?
Muchas gracias.
  #2 (permalink)  
Antiguo 23/02/2013, 17:06
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Limitar tiempo de un usuario inactivo con javascript

Cita:
Iniciado por AlexanderVP Ver Mensaje
Hola amigos.
Alguien sabe como limitar el tiempo de estadía de un usuario que esta inactivo en una web, es decir, que si una persona deja de hacer acciones en la pagina durante un tiempo determinado, me redirecciona a otra pagina o me saque un mensaje por tiempo de inactividad, pero solo cuando este inactivo, si el usuario se la pasa haciendo cosas en la pagina entonces se podría quedar todo lo que quiera allí, alguien sabe como hacer eso o tiene ideas de como lograrlo?
Muchas gracias.
Eso implicaría 2 cosas, que cada acción de tu página, desde un simple link en un menu, hasta el envío de un form sea controlado por javascript y deje algún rastro, por ejemplo una cookie que expire en una hora (me refiero no a una nueva cookie sino que le modifique el valor a la misma), y al mismo tiempo correr en background y en forma indefinida otra script con un timer, que cada 1 hora verifique si la cookie está expirada, y de ser asi, que redireccione.

Supongo que habrá variantes.
De todas maneras, me parece algo rebuscado, habría que ver que objetivo cumple todo este esquema

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 24/02/2013, 01:34
Avatar de Reedyseth  
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 9 meses
Puntos: 36
Respuesta: Limitar tiempo de un usuario inactivo con javascript

crea una funcion que te detecte actividad del mouse y del teclado. Esta la usas en conjunto de una funcion de javascript que se llama setTimeout()

la funcion que detecte moviento que le haga un clear al setTimeout() y lo vuelva a iniciar.
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.
  #4 (permalink)  
Antiguo 24/02/2013, 09:30
(Desactivado)
 
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 19
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Limitar tiempo de un usuario inactivo con javascript

Gracias Reedyseth, es exactamente lo que ya habia hecho, agregándole que cuando pasa el tiempo determinado y se ejecuta el timeout le hago un ajax para que destruya la session en php y la respuesta del ajax me saque un mensaje y luego redireccione al login
  #5 (permalink)  
Antiguo 26/02/2013, 16:14
Avatar de Reedyseth  
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 9 meses
Puntos: 36
Respuesta: Limitar tiempo de un usuario inactivo con javascript

Y te funciono ? tambien habia olvidado mencioar que puedes usar setInterval() para crear un intervalo de tiempo que tambien funcionaria, puedes mostrar en codigo que has hecho ?

Saludos.
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.
  #6 (permalink)  
Antiguo 26/02/2013, 16:59
(Desactivado)
 
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 19
Antigüedad: 13 años, 1 mes
Puntos: 0
Información Respuesta: Limitar tiempo de un usuario inactivo con javascript

Hola, si me funciono, este es el código que utilice:

Código HTML:
<script type="text/javascript">
var time;
function inicio() { 
  time = setTimeout(function() { 
    $(document).ready(function(e) {
    $.ajax({
		url:'server/include/verisession.php',
		type:'POST',
		data:'veri=1',
		success: function(data){			
			if(data == 1)
			{
				alert("Sesion Caducada");
			        document.location.href='index.html';			   
			}			
		}	
		
	});
});
	},1800000);//fin timeout
}//fin inicio

function reset() {
  clearTimeout(time);//limpia el timeout para resetear el tiempo desde cero 
  time = setTimeout(function() { 
    $(document).ready(function(e) {
    $.ajax({
		url:'server/include/verisession.php',
		type:'POST',
		data:'veri=1',
		success: function(data){			
			if(data == 1)
			{
			   alert("Sesion Caducada");
			   document.location.href='index.html';			   
			   
			}			
		}	
		
	});
});
	},1800000);//fin timeout
}//fin reset
</script> 
el código anterior va en el head teniendo encuenta que como se ve en el código estoy utilizando el ajax de jquery, por eso hay que incluir el archivo de jquery antes de esas funciones y en el body ya se llaman las dos funciones:

Código HTML:
<body  onload="inicio()" onkeypress="reset()" onclick="reset()" onMouseMove="reset()"> 
Espero le sirva a alguien.

Etiquetas: inactividad, inactivos, limitacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:30.