Foros del Web » Programando para Internet » PHP »

como saber si una sesion esta activa?

Estas en el tema de como saber si una sesion esta activa? en el foro de PHP en Foros del Web. hola,, me gustaria saber si existe algun comando o metodo para conocer si la sesion esta aun activa. algo que obligue al servidor ha "hacer ...
  #1 (permalink)  
Antiguo 23/08/2004, 16:21
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 14 años
Puntos: 0
como saber si una sesion esta activa?

hola,, me gustaria saber si existe algun comando o metodo para conocer si la sesion esta aun activa. algo que obligue al servidor ha "hacer ping" al cliente y comprobar si aun sigue conectado. gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 23/08/2004, 16:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
mm En principio .. cuando desarrollas en PHP (y cualquier otro lenguaje del lado del servidor) .. las páginas se entregan bajo "petición": Tu cliente pide una página al servidor y esta la entrega (previo proceso si requiere) al cliente que la solicita.

Podrías recargar la página (del cliente) vía HTML y sus tags:
<meta .. refresh ....>
http://www.htmlhelp.com/reference/html40/head/meta.html

Por lo menos indicaría que el navegador sigue abierto con tu página que llama (al ser recargada a tu script de proceso PHP para actualizar algúna información de que el usuario sigue ahí ...

Usando un frame/ifram oculto ..podrías hacer esa recarga de página (solicitar un script a tu servidor) sin una recarga de página "aparente" de la página principal; esto es lo que hace la técnica de "remote scripting" (usa el buscador del foro por ese término).


Un saludo,
  #3 (permalink)  
Antiguo 23/08/2004, 16:51
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 14 años
Puntos: 0
no me referia a eso. veras, en mi aplicacion hay un proceso que puede ser un poco largo pq necesita hacer calculos y consultar base de datos, cuando termina va a otra pagina para hacer la segunda parte del proceso. esta parte nesita que el usuario introduzca datos. lo que quiero es que cuando se llegue a la segunda pagina saber si el cliente sigue aun conectado, es decir, si no se le ha cortado la conexion o si ha cerrado la ventana del navegador. gracias
  #4 (permalink)  
Antiguo 23/08/2004, 17:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Ok,

Si dices lanzar un proceso X de PHP bajo este ambiente de "cliente" (navegadores) y "servidor" (PHP) .. si el usuario cierra/desconecta su ventana donde todavía está esperando respuesta de tu script PHP que está haciendo ese proceso "largo" . va a parar la ejecución de tu script .. así que no irá a tu script de "confirmación" y petición de más datos por qué ya desconectó (terminó tu script a la fuerza).

Para saber si el usuario cierra un script (termina su ejecución) manualmente (por desconexión, cerrar la ventana .. etc..) puedes usar:
user_ignore_abort()

Un saludo,
  #5 (permalink)  
Antiguo 23/08/2004, 18:31
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 14 años
Puntos: 0
gracias me ha servido de ayuda
  #6 (permalink)  
Antiguo 23/08/2004, 23:54
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Sólo una pequeña correción.
La función es ignore_user_abort()
http://www.php.net/manual/es/functio...user-abort.php

Saludos
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 02:38.