Foros del Web » Programando para Internet » PHP »

Tiempo de una sesion

Estas en el tema de Tiempo de una sesion en el foro de PHP en Foros del Web. Como hago para que un usuario despues de ser logeado, y deje la pagina privada inactiva (no haga nada) por cierto tiempo, esta haga un ...
  #1 (permalink)  
Antiguo 13/09/2003, 08:41
Avatar de Slash  
Fecha de Ingreso: agosto-2003
Mensajes: 51
Antigüedad: 21 años, 3 meses
Puntos: 0
Tiempo de una sesion

Como hago para que un usuario despues de ser logeado, y deje la pagina privada inactiva (no haga nada) por cierto tiempo, esta haga un logout automatico y salga a la pagina de autenticacion de usuario.

Agradezco cualquier ayuda


Última edición por Slash; 13/09/2003 a las 08:43
  #2 (permalink)  
Antiguo 13/09/2003, 09:18
Avatar de josgat  
Fecha de Ingreso: noviembre-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
Eso solo lo puedes hacer mediante javascript, una alternativa a eso es que cuando al cabo de un tpo de estar inactivo intente acceder a algo le diga q no puede acceder y que vuelva a entrar.

Yo lo que hago es almacenar en la sesion el time() así cada acceso que hace compruebas la diferencia entre el time() actual y el que tienes guardado en la sesion, si es mayor que el tpo que quieras pues pa fuero, sino sustituyes el viejo time por el nuevo.

Espero q te sirva.
__________________
Lo importante no es saber sino saber el teléfono del que sabe, jajaja.
  #3 (permalink)  
Antiguo 13/09/2003, 17:50
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Una técnica bien simple es tener un iframe o frame oculto y recargar automáticamente dicho iframe o frame a intervalos de tiempo (con etiquetas META de refresh ) ..

El objetivo es realizar "peticiones" al servidor para comprobar esa fecha (como comenta josgat) de cuando hizo "login" tu usuario y de ahí .. si el tiempo es superior al que definas como "expiración" .. lanzas tus rutinas de "logout" que maten la sesión activa ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 21:20.