| |||
contador de visitas ola amigos forista, hoy traigo una inquietud, tengo un contador de visitas en mi pagina web, pero quiero generar un script que me cuente cuanto tiempo dura un usuario en mi pagina después de que se logea, por favor si alguien tiene un script o una pagina donde me pueda documentar se los agradeciera. |
| |||
Respuesta: contador de visitas otra cosa tengo este script: <SCRIPT LANGUAGE="Javascript"> <!-- Begin pageOpen = new Date(); function tiempo() { pageClose = new Date(); minutes = (pageClose.getMinutes() - pageOpen.getMinutes()); seconds = (pageClose.getSeconds() - pageOpen.getSeconds()); time = (seconds + (minutes * 60)); if(time<=9){ time="0"+time } var f=("has estado en esta seccion: " + time); document.getElementById('r').innerHTML=f setTimeout("tiempo()",1000) } // End --> </SCRIPT> y me cuanta cuanto me demoro en la pagina lo que quiero es que tome los datos del usuario que se logea e insertar el tiempo en una base de datos. Como capturo los campo de iniciar sesion... |
| ||||
Respuesta: contador de visitas Si quieres hacer eso por tu cuenta se te puede complicar un poco. Y ya que eso que pides es algo bastante común en las suites de monitoreo web, puedes instalar en la página alguna como Google Analytics. Pero si eres más purista y prefieres tu propio código te recomiendo que uses jQuery, para poder utilizar $.ajax() fácilmente y enviar a un .php mediante POST o GET la información que quieras almacenar. Documentación sobre ajax en jQuery Wiki Cualquier duda, coméntalo por aquí. Saludos! |
| |||
Respuesta: contador de visitas Prueba con este ejemplo:
Código Javascript:
Ver original Última edición por IXtremeLT; 06/10/2012 a las 23:47 |
| ||||
Respuesta: contador de visitas Cita: Mas purista que usar directamente Google Analytics es, al menos xD
Iniciado por caricatos Hola: ¿Ser purista y usar una librería...? Usar Ajax sin librerías es tan sencillo y fácil de usar aún, y sin necesidad de cargarla. Sobre el tema, supongo que será mejor guardar la hora de inicio en una variable de sesión del lenguaje del servidor que uses, y al cerrar sesión, desde el mismo servidor hacer el cálculo. Saludos
__________________ Carlos a.k.a. Sirikon - Escorbuto Team |
| |||
Respuesta: contador de visitas He aquí el problema... ¿cómo le dices a PHP que ejecute instrucciones cuando la sesión termina? y AJAX no es cualquier cosa cuando se trata de las cabezeras de solicitud como para negociar con el servidor de diferente manera :O |
| ||||
Respuesta: contador de visitas Hola: No me refería a Google, sino al uso de una librería que dices que se usa fácilmente, cuando en mi opinión es todo lo contrario y que lamentablemente está generando muchos vicios que dará dolores de cabeza a más de uno que empiece a tener más aspiraciones que hacer una página "bonita"... por ejemplo el SEO. Cita: Creo que aparte del típico botón de "cerrar sesión" se puede programar el evento de salirse de la página para actualizar datos (onunload) con la ayuda tal vez de alguna variable de sesión adicional...if (isset($_SESSION["sesion_abierta"])) //... Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Respuesta: contador de visitas En la medida que puedas evitarte el javascript, va a ser más fiable, cuando inicie sesión capturás el tiempo dejás una cookie con dicho valor, cuando la cierre (botón cerrar sesion), tomás el tiempo, calculás la diferencia y mostrás el mensaje. Si son de esos usuarios que acostumbran a no cerrar sesion, te conviene fijar la misma en un tiempo máximo Saludos
__________________ La voz de las antenas va, sustituyendo a Dios. Cuando finalice la mutación, nueva edad media habrá S.R. |
| |||
Respuesta: contador de visitas Cita: Pero la mayoría de las veces, el usuario simplemente cierra la ventana del navegador por lo que no se accionaría ese evento de "click".
Iniciado por emprear En la medida que puedas evitarte el javascript, va a ser más fiable, cuando inicie sesión capturás el tiempo dejás una cookie con dicho valor, cuando la cierre (botón cerrar sesion), tomás el tiempo, calculás la diferencia y mostrás el mensaje. Si son de esos usuarios que acostumbran a no cerrar sesion, te conviene fijar la misma en un tiempo máximo Saludos La única forma que conozco posible es aplicar el evento onbeforeunload o dejar una conexión abierta con un while( !connection_aborted() ) en PHP y después de este while hacer lo deseado. Pero creo que esta última forma, hace que el servidor gaste recursos innecesarios. |
Etiquetas: |