Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: peib0l en 4 Mayo 2015, 09:54 AM

Título: [Resuelto] Cerrar sesion por inactividad
Publicado por: peib0l en 4 Mayo 2015, 09:54 AM
Buenas amigos, quería saber como puedo cerrar una sesión de usuario php por inactividad.

Estoy realizando un proyecto y en una de las secciones hay bastante texto y no quiero cerrar al usuario si realmente sigue leyendo.

He pensado en recoger eventos del ratón con javascript he ir reiniciando una cuenta atras y al llegar a 0 llamar al logout, ¿Es  una forma correcta?¿Se puede hacer de forma más elegante?
Título: Re: Cerrar sesion por inactividad
Publicado por: тαптяα en 4 Mayo 2015, 10:17 AM
Esto es lo que hice yo en JS

Código (javascript) [Seleccionar]


...
<script type="text/javascript">
var pepe;
function ini() {
  pepe = setTimeout('location="http://www.timeout.org/timeout.png"',915000); // 5 segundos
  }
function parar() {
  clearTimeout(pepe);
  pepe = setTimeout('location="http://www.timeout.org/timeout.png"',915000); // 5 segundos
}
</script>
</head>

<body onload="ini()" onkeypress="parar()" onclick="parar()" ..........
Título: Re: Cerrar sesion por inactividad
Publicado por: peib0l en 4 Mayo 2015, 19:48 PM
Muchas gracias, es un buena solución ;)