[Resuelto] Cerrar sesion por inactividad

Iniciado por peib0l, 4 Mayo 2015, 09:54 AM

0 Miembros y 1 Visitante están viendo este tema.

peib0l

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?

тαптяα

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()" ..........

peib0l

Muchas gracias, es un buena solución ;)