Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] cuenta regresiva script y php por inactividad

Estas en el tema de cuenta regresiva script y php por inactividad en el foro de Javascript en Foros del Web. Hola buenas tardes alguin sabe como hacer para que en una pagina despues de x tiempo por ejemplo que pasan 10 minutos sin hacer nada ...
  #1 (permalink)  
Antiguo 21/11/2013, 13:23
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
cuenta regresiva script y php por inactividad

Hola buenas tardes alguin sabe como hacer para que en una pagina despues de x tiempo por ejemplo que pasan 10 minutos sin hacer nada me muestre un div que contenga una cuenta regresiva de 2 a 3 minutos al llegar a cero me manda a una pagina pero si doy clic en un boton k no direccione

el problema es...Ya tengo mi div aun no lo tengo oculto y dentro de el la cuenta regresiva lo que pasa es que cuando recien entro a la pagina me lo muestra pero como hacer k al entrar a la pagina no me muestre el div solo asta k hayan pasado 10 minutos sin hacer nada en la pagina lo que tengo es esto
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <script language="JavaScript" src="js/jquery-1.5.1.min.js"></script>
  5. <style>
  6.    
  7.  .alerta {
  8.  position: fixed; /* Le damos el valor Fixed para que flote */
  9.  background: rgba(255, 255, 255, 255); /* Color de fondo de la capa */
  10.  width: 100%;
  11.  height: 100%;
  12.  top: 0;
  13.  left: 0;
  14.  z-index: 999;
  15. }
  16. .flota{
  17.  background: white; /*Color de fondo del contenedor*/
  18.  border-radius: 2px; /* Redondeado */
  19.  box-shadow: 0px 0px 0px 2px white, 0 5px 14px black; /* Sombra exterior */
  20.  z-index: 9999;
  21.  
  22.     position:absolute;
  23.     left:428px;
  24.     top:182px;
  25.     width:223px;
  26.     height:138px;
  27.     z-index:1;
  28. }
  29.  
  30. .close{
  31.  position: absolute;
  32.  display: block;
  33.  top: -15px;
  34.  right: -15px;
  35.  cursor: pointer;
  36.  background: url(images/eliminar.png) 0px 0px no-repeat; /* Imagen del boton */
  37.  width: 30px;
  38.  height: 30px;
  39.  overflow: hidden;
  40.  text-indent: -9999px;
  41. }
  42. </style>
  43. <script>
  44.     $(document).ready(function() {
  45.  $(".close").click(function(){ //Le decimos que al dar click en ".close"...
  46.     $(".alerta").hide("drop"); //Oculte el contenedor ".overlay" lentamente(slow)
  47.   event.preventDefault(); // Anulamos el enlace...
  48.  });
  49. });
  50. </script>
  51. <script type="text/javascript">
  52. function display_c(start){
  53. window.start = parseFloat(start);
  54. var end = 0 // change this to stop the counter at a higher value
  55. var refresh=1000; // Refresh rate in milli seconds
  56. if(window.start >= end ){
  57. mytime=setTimeout('display_ct()',refresh)
  58. }
  59. else {
  60.     window.location="../login.html";
  61. }
  62. }
  63.  
  64. function display_ct() {
  65. // Calculate the number of days left
  66. var days=Math.floor(window.start / 86400);
  67. // After deducting the days calculate the number of hours left
  68. var hours = Math.floor((window.start - (days * 86400 ))/3600)
  69. // After days and hours , how many minutes are left
  70. var minutes = Math.floor((window.start - (days * 86400 ) - (hours *3600 ))/60)
  71. // Finally how many seconds left after removing days, hours and minutes.
  72. var secs = Math.floor((window.start - (days * 86400 ) - (hours *3600 ) - (minutes*60)))
  73.  
  74. var x = window.start + "(" + minutes + ":" + secs + " Minutos " + ")";
  75.  
  76.  
  77. document.getElementById('ct').innerHTML = x;
  78. window.start= window.start- 1;
  79.  
  80. tt=display_c(window.start);
  81. }
  82. </script>
  83. </head>
  84. <body onload="display_c(120);">
  85. HOLA
  86. <div class="alerta" id="busca" ><!-- Mostrar div DURANTE 10 min de inactividad mientras este oculto-->
  87.     <div  class="flota" style=" width:397px; height:244px; ">
  88.         <div class="close">
  89.             <a href="#">Cerrar</a>
  90.         </div>
  91. <span id='ct'></span>
  92.   </div>
  93. </div>
  94.  
  95. </body>
  96. </html>
  #2 (permalink)  
Antiguo 21/11/2013, 13:26
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: cuenta regresiva script y php por inactividad

Tienes algun problema con usar jquery?
  #3 (permalink)  
Antiguo 21/11/2013, 13:35
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: cuenta regresiva script y php por inactividad

No. ese codigo ya funciona bien pero lo que kiero es que por ejemplo a la ora de accesar a la pagina el div k contine la cuenta regresiva este oculto "No k se muestre al entrar a la pagina k es lo k hace ahorita" solo quiero k se muestre el div con la cuenta regresiva despues de haber pasado 10 minutos de inactividad
y el detalle k tengo ese query es:
nose como mostrar el div oculto sin tener k dar clic en algun link o boton
en la cuenta regresi como borrar el 120(2:00 minutos) y solo dejar 2:00 minutos
  #4 (permalink)  
Antiguo 21/11/2013, 13:43
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: cuenta regresiva script y php por inactividad

para quitar el 120, en la linea 74 tienes que quitar el window.start +

actual:
var x = window.start + "(" + minutes + ":" + secs + " Minutos " + ")";

modificado:
var x = "(" + minutes + ":" + secs + " Minutos " + ")";

Si quieres quitar tambien los parentesis:
var x = minutes + ":" + secs + " Minutos ";
  #5 (permalink)  
Antiguo 21/11/2013, 13:58
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: cuenta regresiva script y php por inactividad

luego para que te muestre el div pasado 10 minutos puedes hacerlo con

setTimeout(document.getElementById('ct').style.dis play = 'inline',600);
  #6 (permalink)  
Antiguo 21/11/2013, 14:04
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: cuenta regresiva script y php por inactividad

lo que si que te digo es que a lo que llamas inactividad no es exactamente eso
para hacerlo real, deberias chequear los eventos que se producen en el navegador que no se mueva el raton por ejemplo
  #7 (permalink)  
Antiguo 21/11/2013, 14:15
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: cuenta regresiva script y php por inactividad

bueno lo primero ya quedo lo de la cuenta regresiva ahora ese codigo el de
setTimeout(document.getElementById('ct').style.dis play = 'inline',10); lo puse en la linea 85 y no se dispara la accion para mostrar el div flotante oculto

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <script language="JavaScript" src="js/jquery-1.5.1.min.js"></script>
  5. <style>
  6.    
  7.  .alerta {
  8.  position: fixed; /* Le damos el valor Fixed para que flote */
  9.  background: rgba(255, 255, 255, 255); /* Color de fondo de la capa */
  10.  width: 100%;
  11.  height: 100%;
  12.  top: 0;
  13.  left: 0;
  14.  z-index: 999;
  15. }
  16. .flota{
  17.  background: white; /*Color de fondo del contenedor*/
  18.  border-radius: 2px; /* Redondeado */
  19.  box-shadow: 0px 0px 0px 2px white, 0 5px 14px black; /* Sombra exterior */
  20.  z-index: 9999;
  21.  
  22.     position:absolute;
  23.     left:428px;
  24.     top:182px;
  25.     width:223px;
  26.     height:138px;
  27.     z-index:1;
  28. }
  29.  
  30. .close{
  31.  position: absolute;
  32.  display: block;
  33.  top: -15px;
  34.  right: -15px;
  35.  cursor: pointer;
  36.  background: url(images/eliminar.png) 0px 0px no-repeat; /* Imagen del boton */
  37.  width: 30px;
  38.  height: 30px;
  39.  overflow: hidden;
  40.  text-indent: -9999px;
  41. }
  42. </style>
  43. <script>
  44.     $(document).ready(function() {
  45.  $(".close").click(function(){ //Le decimos que al dar click en ".close"...
  46.     $(".alerta").hide("drop"); //Oculte el contenedor ".overlay" lentamente(slow)
  47.   event.preventDefault(); // Anulamos el enlace...
  48.  });
  49. });
  50.  
  51. </script>
  52.  
  53. <script type="text/javascript">
  54.  function display_c(start){
  55. window.start = parseFloat(start);
  56. var end = 0 // change this to stop the counter at a higher value
  57. var refresh=1000; // Refresh rate in milli seconds
  58. if(window.start >= end ){
  59. mytime=setTimeout('display_ct()',refresh)
  60. }
  61. else {
  62.     window.location="../login.html";
  63. }
  64. }
  65.  
  66. function display_ct() {
  67. // Calculate the number of days left
  68. var days=Math.floor(window.start / 86400);
  69. // After deducting the days calculate the number of hours left
  70. var hours = Math.floor((window.start - (days * 86400 ))/3600)
  71. // After days and hours , how many minutes are left
  72. var minutes = Math.floor((window.start - (days * 86400 ) - (hours *3600 ))/60)
  73. // Finally how many seconds left after removing days, hours and minutes.
  74. var secs = Math.floor((window.start - (days * 86400 ) - (hours *3600 ) - (minutes*60)))
  75.  
  76. var x = minutes + ":" + secs + " Minutos ";
  77.  
  78.  
  79. document.getElementById('ct').innerHTML = x;
  80. window.start= window.start- 1;
  81.  
  82. tt=display_c(window.start);
  83. }
  84.  
  85. setTimeout(document.getElementById('busca').style.display = 'inline',10);//aki puse esto
  86. </script>
  87.  
  88. </head>
  89. <body onload="display_c(120);">
  90. HOLA
  91. <div class="alerta" id="busca" style="display:none"><!-- Mostrar div DURANTE 10 min de inactividad mientras este oculto-->
  92.     <div  class="flota" style=" width:397px; height:244px; ">
  93.         <div class="close">
  94.             <a href="#">Cerrar</a>
  95.         </div>
  96. <span id='ct'></span>
  97.   </div>
  98. </div>
  99.  
  100. </body>
  101. </html>

y eso del raton como es
  #8 (permalink)  
Antiguo 21/11/2013, 15:32
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: cuenta regresiva script y php por inactividad

tienes dos opciones
  • usar una cuenta regresiva y resetearla con el evento onmousemove
  • almacenar el timestamp de la última actividad y compararla cada x tiempo con el timestamp actual
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #9 (permalink)  
Antiguo 21/11/2013, 15:56
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: cuenta regresiva script y php por inactividad

Cita:
Iniciado por IsaBelM Ver Mensaje
tienes dos opciones
  • usar una cuenta regresiva y resetearla con el evento onmousemove
  • almacenar el timestamp de la última actividad y compararla cada x tiempo con el timestamp actual

La primera opcion de que manerase podria utilizar xk tengo una duda..la cuenta regresiva que muestro en el codigo ya funciona muy bien pero esta dentro de un div oculto y no logro mostrar el div despues de 5 minutos que entre a la pagina
y ademas nose si una vez k me kede eso cuando se abra la capa flotante la cuenta regresiva se inicie en ese momento o ya estara en 0 porque desde hace 5 minutos ya navegaba en la pagina
  #10 (permalink)  
Antiguo 21/11/2013, 17:12
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: cuenta regresiva script y php por inactividad

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript" src="js/jquery-1.5.1.min.js"></script>
<style>

.alerta {
position: fixed; /* Le damos el valor Fixed para que flote */
background: rgba(255, 255, 255, 255); /* Color de fondo de la capa */
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 999;
}
.flota{
background: white; /*Color de fondo del contenedor*/
border-radius: 2px; /* Redondeado */
box-shadow: 0px 0px 0px 2px white, 0 5px 14px black; /* Sombra exterior */
z-index: 9999;

position:absolute;
left:428px;
top:182px;
width:223px;
height:138px;
z-index:1;
}

.close1{
position: absolute;
display: block;
top: -15px;
right: -15px;
cursor: pointer;
background: url(images/eliminar.png) 0px 0px no-repeat; /* Imagen del boton */
width: 30px;
height: 30px;
overflow: hidden;
text-indent: -9999px;
}
</style>
<script>
$(document).ready(function() {
setTimeout(function() {
$(".alerta").fadeIn(1000);
},5000);
});

$(document).ready(function() {
$(".close1").click(function(){ //Le decimos que al dar click en ".close"...
$(".alerta").hide("drop"); //Oculte el contenedor ".overlay" lentamente(slow)
event.preventDefault(); // Anulamos el enlace...
});
});

</script>

<script type="text/javascript">
function display_c(start){
window.start = parseFloat(start);
var end = 0 // change this to stop the counter at a higher value
var refresh=1000; // Refresh rate in milli seconds
if(window.start >= end ){
mytime=setTimeout('display_ct()',refresh)
}
else {
window.location="../login.html";
}
}

function display_ct() {
// Calculate the number of days left
var days=Math.floor(window.start / 86400);
// After deducting the days calculate the number of hours left
var hours = Math.floor((window.start - (days * 86400 ))/3600)
// After days and hours , how many minutes are left
var minutes = Math.floor((window.start - (days * 86400 ) - (hours *3600 ))/60)
// Finally how many seconds left after removing days, hours and minutes.
var secs = Math.floor((window.start - (days * 86400 ) - (hours *3600 ) - (minutes*60)))

var x = minutes + ":" + secs + " Minutos ";


document.getElementById('ct').innerHTML = x;
window.start= window.start- 1;

tt=display_c(window.start);
}

setTimeout(document.getElementById('busca').style. display = 'inline',10);//aki puse esto
</script>

</head>
<body onload="display_c(124);">
HOLA
<div class="alerta" id="busca" style="display:none"><!-- Mostrar div DURANTE 10 min de inactividad mientras este oculto-->
<div class="flota" style=" width:397px; height:244px; ">
<div class="close1">
<a href="#">Cerrar</a>
</div>
<center>
<br><br>
EL SISTEMA SE CERRARA POR SEGURIDAD EN
<br><br>
<span id='ct'></span>
<br><br>
CANCELAR OPERACION
<input type="submit" value="CONTINUAR">

</center>
</div>
</div>

</body>
</html>
  #11 (permalink)  
Antiguo 21/11/2013, 18:19
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: cuenta regresiva script y php por inactividad

Aqui lo tienes
Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. <script language="JavaScript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  3. <script type="text/javascript">if(typeof jQuery==='undefined'){document.write(unescape("<scri"+"pt src='js/jquery-1.3.2.min.js' type='text/javascript'></scri"+"pt>"));}</script>
  4.  .alerta {
  5.  position: fixed; /* Le damos el valor Fixed para que flote */
  6.  background: #FFF; /* Color de fondo de la capa */
  7.  width: 100%;
  8.  height: 100%;
  9.  top: 0;
  10.  left: 0;
  11.  z-index: 999;
  12.  display:none;
  13. }
  14. .flota{
  15.  opacity:1.0; /* opacidad del 60% */
  16.  filter:alpha(opacity=100); /* Opacidad para IE8 y earlier */
  17.  background: white; /*Color de fondo del contenedor*/
  18.  border-radius: 8px; /* Redondeado */
  19.  box-shadow: 0px 0px 0px 1px black, 5px 5px 14px black; /* Sombra exterior */
  20.  position:absolute;
  21.  left:50%;
  22.  top:50%;
  23.  margin-left:-112px;
  24.  margin-top:-70px;
  25.  width:224px;
  26.  height:140px;
  27.  z-index:1;
  28.  color:#000;
  29. }
  30.  
  31. .flota h2 {
  32.     margin:auto;
  33.     text-align:center;
  34. }
  35. .flota span {
  36.     text-align:center;
  37.     width:100%;
  38.     position:inherit;
  39.     margin-top:20%;
  40.     font-size:36px;
  41. }
  42.  
  43. .close{
  44.  position: absolute;
  45.  display: block;
  46.  top: 0;
  47.  right: 2;
  48.  cursor: pointer;
  49.  background: url(images/eliminar.png) 0px 0px no-repeat; /* Imagen del boton */
  50.  width: auto;
  51.  height: 30px;
  52.  overflow: hidden;
  53. }
  54.     $(document).ready(function() {
  55.         $(".close").click(function(){ //Le decimos que al dar click en ".close"...
  56.             $(".alerta").hide("drop"); //Oculte el contenedor ".overlay" lentamente(slow)
  57.             window.clearInterval(mytime); // Delete interval
  58.             display_c(600000); // Redefine time for new session expire
  59.             event.preventDefault(); // Anulamos el enlace...
  60.          });
  61.     });
  62. <script type="text/javascript">
  63. function display_c(start){
  64. window.start = parseFloat(start);
  65. var end = 0 // change this to stop the counter at a higher value
  66. var refresh=1000; // Refresh rate in milli seconds
  67. var timeShow = 119;
  68. if(window.start >= end ){
  69.     if(window.start <= timeShow){
  70.         $(".alerta").show();
  71.     }
  72.     mytime=setTimeout('display_ct()',refresh)
  73. }
  74. else {
  75.    window.location="../login.html";
  76. }
  77. }
  78.  
  79. function display_ct() {
  80. // Calculate the number of days left
  81. var days=Math.floor(window.start / 86400);
  82. // After deducting the days calculate the number of hours left
  83. var hours = Math.floor((window.start - (days * 86400 ))/3600)
  84. // After days and hours , how many minutes are left
  85. var minutes = Math.floor((window.start - (days * 86400 ) - (hours *3600 ))/60)
  86. // Finally how many seconds left after removing days, hours and minutes.
  87. var secs = Math.floor((window.start - (days * 86400 ) - (hours *3600 ) - (minutes*60)))
  88.  
  89. var x = minutes + ":" + secs + " Minutos ";
  90.  
  91.  
  92. document.getElementById('ct').innerHTML = x;
  93. window.start = window.start - 1;
  94.  
  95. tt=display_c(window.start);
  96. }
  97. function wait(time) {
  98.     setTimeout('display_ct()',refresh);
  99. }
  100. </head>
  101. <body onload="display_c(600000);">
  102. HOLA
  103. <div class="alerta" id="busca" ><!-- Mostrar div DURANTE 10 min de inactividad mientras este oculto-->
  104.     <div  class="flota" style=" width:397px; height:244px; ">
  105.         <div class="close">
  106.             <a href="#">Cerrar</a>
  107.         </div>
  108.         <h2>La sessi&oacute;n caducara en </h2>
  109. <span id='ct'></span>
  110.   </div>
  111. </div>
  112.  
  113. </body>
  114. </html>

Como veras e cambiado el evento onload de la etiqueta body, que ahora sera el tiempo total, osea la suma del tiempo que se muestra el div y el tiempo que espera para mostrarlo.

En la funcion display_c, e agragado la variable timeShow, que es el tiempo entre que se muestra el div y se realiza la redireccion a login.

E insertado un clearInterval en el codigo jquery y un relanzamiento de la funcion display_c() para cuando se pulse el vinculo cerrar

Última edición por Dalam; 22/11/2013 a las 07:36 Razón: mala escritura del codigo
  #12 (permalink)  
Antiguo 22/11/2013, 10:21
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: cuenta regresiva script y php por inactividad

Hola Dalam muchas gracias por tu ayuda oye exactamente que hace el codigo k publicaste ya lo puse en mi pagina y eh esperado mas de 10 minutos y no me hace nada y nuevamente gracias
  #13 (permalink)  
Antiguo 22/11/2013, 10:46
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: cuenta regresiva script y php por inactividad

Perdona Ilidam lo puse en milisegundos tienes que cambiarlo por segundos tanto en la etiqueta body como en el jQuery

linea 63 quedaria

display_c(600); // Redefine time for new session expire

y el body

<body onload="display_c(600);">


Prueba con 130 para que veas lo que hace y sobrepase el tiempo de mostrar el div oculto

Pruebalo y me cuentas
  #14 (permalink)  
Antiguo 22/11/2013, 11:07
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: cuenta regresiva script y php por inactividad

ok ya lo probe y funciona muy bien... de casualidad sabes como le puedo hacer k si cancelo la cuenta regresiva se actulize mi variable de sesion como si acava de entrar al sistema??
  #15 (permalink)  
Antiguo 22/11/2013, 11:17
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: cuenta regresiva script y php por inactividad

Puedes hacer una peticion AJAX a tu servidor para que asi se actualice el session_cache_expire de php y empiece a contar de nuevo el tiempo de expiracion.

Tambien te aconsejo que mires lo del movimiento del raton y otros eventos del navegador, por que el usuario puede estar viendo un texto extenso y el sistema no le da tiempo suficiente para que lo termine.
  #16 (permalink)  
Antiguo 22/11/2013, 11:39
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: cuenta regresiva script y php por inactividad

ah ok me pondre a investigar eso de seeion_cahe_expire xk desconozco de eso y lo del movimiento del raton igual tendre k investigar muchas gracias por tu ayuda
  #17 (permalink)  
Antiguo 22/11/2013, 11:47
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: cuenta regresiva script y php por inactividad

mira aqui tienes la informacion oficial de php
http://php.net/manual/es/function.se...che-expire.php

y aqui los eventos de jquery que puedes capturar
http://api.jquery.com/category/events/


Ten en cuenta de que no solo es movimiento del raton, tambien el usuario podria estar usando las flechas de direccion del teclado y no mover el raton.
pero creo que para tus propositos te servira con lo que tienes y con un script que sea llamado mediante AJAX para que reinicie la cuenta de session expire
  #18 (permalink)  
Antiguo 22/11/2013, 14:22
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: cuenta regresiva script y php por inactividad

dónde se está evaluado la inactividad?? la sesión (php) expirará cuando se cumpla el tiempo de inactividad asignada, pero en el cliente sólo veo un contador regresivo.

la segunda opción que te sugerí llevada a código
Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
* {
padding: 0;
margin: 0;
position: relative;
}


html, body {
width: 100%;
height: 100%;
}


#expirado {
display: none;
width: 200px;
height: 200px;
}
</style>
<script type="text/javascript">
var tstampActual = 0;
var comprobar = 10000;

function actividad() {

var tstamp = new Date().getTime();

if (Math.abs(tstampActual - tstamp) > comprobar) {

document.getElementById('expirado').style.display = 'block';

} else {

document.getElementById('expirado').style.display = 'none';

}
}


window.addEventListener('load', function() {

document.body.addEventListener('mousemove', function() {

tstampActual = new Date().getTime();

}, false);

setInterval(function() {actividad()}, comprobar);
});


</script>
</head>
<body>

<div id="expirado">El tiempo ha expirado</div>

</body>
</html>
si hay 10 segundos de inactividad, aparece una leyenda
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: html, inactividad, jquery, js, php, regresiva
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 08:34.