Buenos días,
tengo un problema con el control de inactividad de mi web.
Por un lado en mi fichero de seguridad tengo este control:
Código PHP:
...
$fechaGuardada = $_SESSION["ultimoAcceso"];
$ahora = date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));
//comparamos el tiempo transcurrido
if($tiempo_transcurrido >= 600) {
//si pasaron 10 minutos o más (600 segons)
session_destroy(); // destruyo la sesión
//sino, actualizo la fecha de la sesión
} else {
$_SESSION["ultimoAcceso"] = $ahora;
}
...
Y me funciona a la perfección, si el usuario no hace nada en 10 minutos lo echo fuera.
Mi problema es que en algunas de las páginas, el usuario debe rellenar unos formularios, y hay algunos largos. Entonces al tardar mucho le acabo echando de mi web de forma incorrecta, ya que el usuario estaba escribiendo en el formulario.
Sabéis de algún control con PHP o con JavaScript para detectar que se esta escribiendo en un formulario y por lo tanto no hay inactividad?
Muchas gracias!!!!!!!!