Estoy estableciendo el valor de la Sesión ["UserID"] en Id del usuario conectado, por lo que puedo saber quién es el usuario. Pero quiero saber que todos los usuarios iniciaron sesión en mi página y mostrar la lista de ellos.¿Cómo puedo saber los usuarios en línea de mi sitio web?
Respuesta
En general, usted pregunta "Cómo saber quién ha estado activo en los últimos x minutos".
Registre su última actividad en cada entrada de página, y luego consulte esa lista para ver quién estuvo activo en los últimos minutos. Puede extender eso y registrar la última página que visitó también, para saber cuántas personas están en línea y cuántas personas hay en una página específica.
Puede hacer esto agregando solo un par de campos a su tabla de usuario en la base de datos. Uno para el último Tiempo de actividad, y el otro para la Última ubicación visitada.
puede utilizar sesiones de base de datos y luego utilizarlo para realizar un seguimiento de los usuarios registrados, una vez que empiece a usar sesiones de base de datos de seguimiento se convierte en fácil,
ninguno de los usuarios en línea se acaba de contar de los registros de la tabla
y dado que tendrá registros para cada usuario conectado en la tabla de sesiones, también podrá obtener los nombres de los usuarios que hayan iniciado sesión.
el principal problema que tiene con los usuarios que han iniciado sesión es que no hay forma garantizada de garantizar que el número sea exacto, si alguien cierra su navegador o lo mata o pierde poder, la única forma que tiene de saber que no están conectados, es cuando su sesión expira, entonces, de forma predeterminada, esto es de 20 minutos ... no estoy realmente en la idea de persistir esta información en una base de datos, aunque es válido, el mismo problema permanece, todos puede mostrar con precisión el número de sesiones que asp.net cree que están activas, no necesariamente la cantidad de usuarios que todavía usan su sitio. La respuesta de Jonathans es el mejor compromiso ya que es una medida puntual en lugar de una cifra garantizada.
- 1. ¿Cómo puedo integrar los inicios de sesión de los usuarios de mi sitio en phpBB?
- 2. ¿Cómo acelero los usuarios de la API de mi sitio?
- 3. cómo proteger mi sitio web
- 4. ¿Cómo puedo saber si un usuario ha abandonado mi sitio web?
- 5. ¿Cómo puedo saber si mi sitio ejecuta ASP.NET MVC o formularios web?
- 6. ¿Cómo puedo hacer que mi sitio web se aleje de manera predeterminada en los teléfonos móviles?
- 7. ¿Cómo puedo insertar un sitio web en mi aplicación?
- 8. Cómo usar OpenID en mi sitio web
- 9. ¿Cómo puedo saber si mi aplicación PHP usa demasiada memoria?
- 10. cómo puedo probar mi sitio web con ie6
- 11. ¿Cómo alojar mi servicio WCF en mi sitio web?
- 12. ¿Detecta usuarios en línea?
- 13. sistema de administración de usuarios para un sitio web
- 14. ¿Cómo puedo encontrar el número de visitantes/usuarios en mi sitio (IIS7/asp.net) en un momento dado?
- 15. Cómo usar LAME (lame_enc.dll) en mi sitio web de C#
- 16. ¿Cómo evitar que los usuarios inicien sesión en mi sitio más de una sesión?
- 17. Procesadores de pago: ¿qué debo saber si deseo aceptar tarjetas de crédito en mi sitio web?
- 18. Cómo crear un widget para mi sitio web
- 19. ¿Puedo usar imágenes de los resultados de Google en mi sitio web?
- 20. ¿Cómo se integran los "Usuarios" en mi modelo DDD con la autenticación de usuarios?
- 21. ¿Cómo puedo habilitar ManyToManyFields en línea en mi sitio de administración de Django?
- 22. ¿Cómo puedo proteger mi aplicación web java?
- 23. ¿Cómo rastrear usuarios en línea en Rails?
- 24. ¿Cómo puedo saber si Flash está cargado en un sitio web?
- 25. ¿Cómo puedo implementar OCR en un sitio web usando PHP?
- 26. Sitio web. Videos de VoteUp o VoteDown. ¿Cómo restringir la votación de los usuarios varias veces?
- 27. ¿Cómo alojar un sitio web JSP en un servidor web?
- 28. ¿Cómo encontrar la ubicación de los usuarios durante una visita al sitio web?
- 29. Cómo evitar enlaces profundos a archivos en mi sitio web
- 30. T-SQL Encriptación vs Hashing/Salting para iniciar sesión en los usuarios del sitio web