02/09/2010, 16:57
|
| | Fecha de Ingreso: junio-2010
Mensajes: 24
Antigüedad: 14 años, 5 meses Puntos: 1 | |
Respuesta: Como crear bitacora de accesos o libro de visitas Vayamos por partes.
Siempre que necesito implementar algun módulo lo primero que hago es analizar lo que quiero que haga el módulo. En este caso llevar un control de la navegación del usuario, es decir, saber cuando ha iniciado sesión, saber cuando ha finalizado sesión y que links ha visitado.
Con los datos que das te puedo ayudar orientandote un poco, pero eres tú el que tienes que adaptarlo a tu proyecto, ya que no sé que clase de links puede visitar el usuario, no sé que clase de aplicación estás desarrollando.
Lo primero, analiza los campos que va a tener la tabla que vas a utilizar para almacenar los datos de seguimiento del usuario, en este caso puede servir con los siguientes campos:
- ID de la tabla en sí, siempre suelo utilizarlo, aunque en este caso no sirva para mucho.
- ID del usuario.
- Fecha de inicio de sesión. DATETIME.
- Fecha de fin de sesión. DATETIME.
- Un campo tipo TEXT para almacenar todos los links encadenados con algún caracter separador.
La idea sería abrir la sesión en el script de login, guardar la fecha y hora del sistema y el id del usuario registrado. Inicializar un array vacío donde guardar los links y guardarlo también en la sesión.
En el script de logout, recuperas todos los datos de la sesión, ademas obtienes la fecha y hora del sistema en el que se ha desconectado. En este script guardas toda la información en la base de datos.
Luego lo más complicado es guardar el seguimiento de links. Lo que puedes hacer es en cada script que tengas que produce un documento HTML completo, abras la sesión y añadas el nuevo link a la variable que guarda los links de la sesión. No sé si me explico. Imaginate que estas desarrollando una aplicación de comercio electrónico. Pues en el script view_products, guardas en el array de links, una ruta formada por el nombre del script con los parámetros que ha utilizado el usuario vía GET.
No puedo ayudarte más. Si tu problema es que no sabes como abrir la sesión, guardar variables, recuperarlas, obtener la fecha y hora del sistema, crear la tabla, comunicarte con la base de datos, pues ya sabes, a aprender poco a poco. Lee tutoriales, descargate un libro de PHP.
Ánimo y suerte. |