Foros del Web » Programando para Internet » ASP Clásico »

Tiempo de acceso para usuario

Estas en el tema de Tiempo de acceso para usuario en el foro de ASP Clásico en Foros del Web. Muy Buenas a todos tengo el siguiente problema haber si me pueden ayudar tengo una web creada en asp con acceso de usuarios que vienen ...
  #1 (permalink)  
Antiguo 11/06/2008, 08:05
 
Fecha de Ingreso: enero-2008
Mensajes: 49
Antigüedad: 17 años, 3 meses
Puntos: 0
Tiempo de acceso para usuario

Muy Buenas a todos tengo el siguiente problema haber si me pueden ayudar

tengo una web creada en asp con acceso de usuarios que vienen registrados en una base de datos, lo que necesito es darle un tiempo de acceso a esos usuarios osea al usuario1 darle 30 minutos de acceso a la web despues de ese tiempo que no pueda entrar mas se me imaginaba que tenia que guardar el tiempo en la misma base de datos y crear algo con javascript para mostrarle el tiempo que tiene

si alguien tiene algo por ahi que me pueda servir lo agradeceria monton


gracias
  #2 (permalink)  
Antiguo 11/06/2008, 08:08
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: Tiempo de acceso para usuario

el tiempo que mencionas....
es el limite? despues de eso ya no puede entrar???
o simplemente es la duracion de la session en estado inactivo?

ya que si recuerdas cada ves que cambia de pagina o refresca la misma, este tiempo vuelve a cero...
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 11/06/2008, 08:13
 
Fecha de Ingreso: enero-2008
Mensajes: 49
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Tiempo de acceso para usuario

el tiempo que se le da al usuario es una tiempo total osea al usuarioo1 tiene asignado 30 minutos para haccer lo que quiera en la web despues de eso que salga de la pagina es el tiempo como de muestra de la pagina, por eso decia que tenai que estar en la base porque si es por sesion no podria guardar el tiempo que ya ha accedido o cuanto le queda
  #4 (permalink)  
Antiguo 11/06/2008, 08:16
 
Fecha de Ingreso: mayo-2008
Mensajes: 32
Antigüedad: 17 años
Puntos: 0
Respuesta: Tiempo de acceso para usuario

Create una tabla AuditoriaAcceso en la cual tengas usuarioID - IP - FechaVencimiento.


Podes hacer un SP (Stored Procedure) que cheque cada 60 segundos la FechaVencimiento, cuando sea igual setea el campo "habilitado a 1" y listo :)


un abrazo.
  #5 (permalink)  
Antiguo 11/06/2008, 08:25
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: Tiempo de acceso para usuario

entonces estamos hablando de tiempo consumido en la pagina...

en este caso, sobre la tabla agregarias el campo de tiempo disponible
trial (varchar(2)), por que 2, por que asi solo tendria 99 como maximo

al iniciar la session este usuario X, asignas los valores en varibles de session
ejemplo

Cita:
Hr=hour(now)
min=minute(now)
seg=second(now)
actual = hr & min & seg
session("trial")("ends")=TimeSerial(hr, min + RS("trial"), seg)
al principio de la pagina, solo preguntarias si la hora actual es igual a la variable que contendria el limite

Cita:
if actual = session("trial")("ends") then response.redirect=pagina.asp
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 11/06/2008, 08:29
 
Fecha de Ingreso: enero-2008
Mensajes: 49
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Tiempo de acceso para usuario

Muchas Gracias las 2 son muy buenas soluciones probare y comentare como me fue

muchas gracias se pasaron
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 11:11.