Foro de elhacker.net

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
  1.  
  2. ...
  3. <script type="text/javascript">
  4. var pepe;
  5. function ini() {
  6.  pepe = setTimeout('location="http://www.timeout.org/timeout.png"',915000); // 5 segundos
  7.  }
  8. function parar() {
  9.  clearTimeout(pepe);
  10.  pepe = setTimeout('location="http://www.timeout.org/timeout.png"',915000); // 5 segundos
  11. }
  12. </script>
  13. </head>
  14.  
  15. <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 ;)