Saludos.
Necesito que al cerrar la pagina me ejecute una accion en la base de datos, como lo hago????
Agradezco la ayuda y sugerencias que me puedan brindar.
| |||
Ejecutar acción al cerrar la pagina Saludos. Necesito que al cerrar la pagina me ejecute una accion en la base de datos, como lo hago???? Agradezco la ayuda y sugerencias que me puedan brindar. |
| |||
Te planteo mejor el caso Saludos david_M_G Lo que pasa es que los usuarios tienen la costumbre de abrir varias ventanas con el mismo usuario, la idea es que por maquina solo puedan ingresar una sola vez; lo que hago es guardar en una tabla la ip, el login y el nombre del aplicativo, cuando entran a la pagina index valido si tiene registro la ip entonces salga el letrero de que "tiene mas ventanas abiertas debe cerrar" pero si ya la cerro ahi el problema.... Como lo haria?? Agradezco de antemano su ayuda... |
| |||
No me sirven sesiones Saludos, he trabajado con sesiones pero no me ha resultado bueno debido a que borra las sesiones a los 15 minutos o antes he hecho de todo pero nada me ha servido. Agradezco la ayuda que me puedan brindar. |
| |||
Ya te han comentado que si hablas de "páginas" ... la solcuión está del lado del cliente. PHP no sabe nada más de la "página" que generó una vez enviada al cliente. En javascript tienes eventos como "onUnload()" para detectar (si es que funciona y como funcione según navegador que uses) que tal página se cerró. Es ahí donde debes lanzar la ejecución (llamar a tu script PHP por el URL) vía javascript. Realmente este tema no se maneja así, se maneja como "tiempo de inactividad" .. es decir, se determina un tiempo en el que si no ha ocurrido ninguna petición de tus scripts PHP al servidor .. el proceso ya "expiró" para realizar tu proceso PHP/BBDD o lo que necesites, por supuesto esto tiene su gran margen de error = (igual) al tiempo que uno define como "tiempo de inactividad" o de "expiración" y no es válido para registrar por ejemplo una "salida" de una página y menos si se hizo en forma "abrubta" .. aquí con javascript consideramos que se mandará a llamar a otra página antes de cerrarla definitivamente .. pero si "apagas ese PC" de golpe .. no se dará tiempo ni a ese proceso javascirpt, así que tampoco es viable esa solución. PHP no es un lenguaje "orientado a eventos" (y menos del lado del cliente) .. por eso en algunos casos desarrollos así no son posibles o tienen su margen de error con PHP. Cualquier otro tipo de solución sería del "lado del cliente" .. algún ActiveX? técnicas de Ajax? .. tal vez que informe constantemente al servidor que el "cliente" sigue ahí .. Así ese "margen" de error sería menor. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |