| |||
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 |
| |||
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, |
| |||
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 |
| |||
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, |
| ||||
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 |