Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/09/2006, 08:15
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por tattojk Ver Mensaje
Saludos...

No saben como solucionar esto??
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.