Foros del Web » Creando para Internet » Diseño web »

Ejecutar funcion php antes de cerrar ventana o salir de la pagina

Estas en el tema de Ejecutar funcion php antes de cerrar ventana o salir de la pagina en el foro de Diseño web en Foros del Web. Hola a todos, el caso es que necesito que se ejecute un código php en mi web cuando el usuario salga de esta, es decir ...
  #1 (permalink)  
Antiguo 30/06/2013, 22:23
 
Fecha de Ingreso: agosto-2012
Ubicación: Aragua
Mensajes: 25
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Ejecutar funcion php antes de cerrar ventana o salir de la pagina

Hola a todos, el caso es que necesito que se ejecute un código php en mi web cuando el usuario salga de esta, es decir cuando cierre la pestaña, la ventana del navegador o cuando la recargue. Se que esto se puede hacer mediante el onunload que se coloca en el body, pero por alguna razón no me funciona. Lo coloco de la siguiente manera:
Código HTML:
<body onunload="<?php funcion(); ?>"
Pero no me resulta, lo curioso es que con el atributo onload si funciona, pero no me sirve, necesito es que se ejecute cuando el usuario abandona la página. Con javascript si he logrado hacer esto, pero no me sirve ya que necesito es ejecutar codigo php. Gracias.
  #2 (permalink)  
Antiguo 01/07/2013, 02:33
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Ejecutar funcion php antes de cerrar ventana o salir de la pagina

Cuando cargas la página, esa función PHP ya se ha ejecutado, porque PHP se ejecuta en el servidor, antes de llegar al navegador como HTML.

Con JavaScript si puedes hacerlo, porque se ejecuta en el navegador.

Entonces lo que tendrías que hacer, es poner una función JavaScript en ese onunload que sea una llamada AJAX para ejecutar PHP.
  #3 (permalink)  
Antiguo 03/07/2013, 10:02
 
Fecha de Ingreso: julio-2010
Mensajes: 26
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Ejecutar funcion php antes de cerrar ventana o salir de la pagina

En mi caso no me funciona la función de JavaScript cuando cierro el navegador con X, si me funciona cuando abandono la página con la flecha atrás
  #4 (permalink)  
Antiguo 04/07/2013, 09:14
 
Fecha de Ingreso: julio-2008
Mensajes: 253
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Ejecutar funcion php antes de cerrar ventana o salir de la pagina

No puedes llamar funciones PHP que se ejecutan en el servidor a través de eventos JS que se ejecutan en el cliente.

Puedes hacerlo generando una nueva solicitud - nueva ventana que incluya la función PHP o a través de Ajax.

Salu2
__________________
Neothek.com | Web hosting, registro de dominios, Diseño Web y Certificados SSL
  #5 (permalink)  
Antiguo 04/07/2013, 23:36
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Ejecutar funcion php antes de cerrar ventana o salir de la pagina

como dicen arriba, podrias intentar con ajax, si usas jQuery, $.ajax, $.post y $.get te sirven.

Etiquetas: body, html, javascript, php
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 23:55.