Como puedo conocer que usuario esta en linea, de los que se registraron en mi tabla de usuarios?
Saludos.
| |||
Usuario en linea? - solo usuarios registrados. Como puedo conocer que usuario esta en linea, de los que se registraron en mi tabla de usuarios? Saludos.
__________________ DESCARGAS - JUEGOS - FOROS en CHETAZO.COM Anuncios Clasificados Gratis de compra, venta y alquiler en Argentina |
| |||
Pero .. el "registro" involucra en tu sistema algún "seguimiento" del mismo? .. por sesiones o cookies que crees al hacer tu "login" tu usuario?. Si es así .. esos "login" y verificación del usuario que sigue en línea debes llevarlo a una BBDD (o similar) para poder presentarlo y gestionar su "salida" del sistema. Los ejemplos que en el foro podrás encontrar sobre "usuarios activos" que registran una "IP" y hacen procesos con ella .. podrían servirte para tu caso sólo sustituyendo la "IP" por el dato que tu conoces de tu usuario activo en el sistema (esa cookie o variable de sesión que identifica a tu usuario en el sistema y que está autentificado). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Cluster no se puede hacer una funcion usando la variable de sesion del loguin, para despues llamarla en el perfil de dicho usuario? Mi intencion es alivianar el uso de consultas sql.
__________________ DESCARGAS - JUEGOS - FOROS en CHETAZO.COM Anuncios Clasificados Gratis de compra, venta y alquiler en Argentina |
| |||
Pero .. a ver si nos aclaramos .. * ¿Tú quieres mostrar al usuario activo en el sistema "quien es" el mismo? ó * ¿Quires mostrar a todos los usuarios activos en tu sistema quien son ellos (todos)? Si quieres sólo el primer caso .. en tu variable de sesión $_SESSION['nose_cual'] ya tendrás indentificado quien es .. o puedes gerear esa variabel si no lo haces ya y obtener dicho dato cuando lo neccesites. Deberías explicar mejor que es lo que tienes (con código + explicación detallada) y lo que realmente quieres hacer (para evitar confusiones). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Ok, mi idea es practicamente igual a lo que sucede en el foro, cuando el user esta online el circulo redondo aparece en verde. Saludos.
__________________ DESCARGAS - JUEGOS - FOROS en CHETAZO.COM Anuncios Clasificados Gratis de compra, venta y alquiler en Argentina |
| |||
Cita: Pues para eso .. el "foro" ha tenido que almacenar una lista con todos los usuarios activos .. por qué ese botón "verde" no lo vé sólo el própio usuario sino el resto también .. Es justamente ese listado el que ves en la sección "Quién Está en Línea" (con sus nicks correspondientes e incluso por donde andan en la aplicación).Por ende .. esa "Base de datos" que hablaba la necesitas, incluida sus consultas constantes a la BBDD. Una sesión no te sirve .. la sesión (sus datos) sólo le pertenecen al usuario que que las inicia, así que el resto no ven esos datos. Por eso necesitas un lugar "común" donde colocar esa información: sea una base de datos, un archivo de texto plano .. o lo que gustes .. menos una sesión o una cookie. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Claro entendi, entonces lo que deberia hacer es algo como esto: Coloco un campo en mi tabla usuarios que se llame "online", cuando el usuario se loguea ese campo pasa a tener un valor 1 (si), despues no se de que forma si no noto actividad del usuario en un x tiempo hago un update del campo a 0. Recorro la tabla de mis usuarios, busco los que tienen ese campo en 1, los guardo en un array y despues en la lista de usuarios, mediante un bucle busco si esta o no dentro del array. Algo asi tengo que hacer?
__________________ DESCARGAS - JUEGOS - FOROS en CHETAZO.COM Anuncios Clasificados Gratis de compra, venta y alquiler en Argentina |
| |||
En lugar de almacenar un "flag" (1/0) almacena la fecha actual y la de cada iteracción de ese usuario con tu sistema (en cada script) .. así podrás hacer cálculos en función de esa fecha almacenada y la actual para determinar la "inactividad"; es decir: si ha pasado N tiempo entre su última iteracción con el sistema y la fecha/hora actual .. ahí puedes determinar que esos usuarios ya no están activos (se trata de hacer una consulta SQL para descartar esos usuarios que ya no están activos). Insisto que los ejemplos que veras de "usuarios activos" en el foro (en las FAq's del foro de PHP y el del sub-foro de PHP orientado a objetos) tienes código para ver como funciona. Esos ejemplos se basan en IP's .. en tu caso almacenaras en lugar de sa IP tu "ID" de tus usuarios activos. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
ok, gracias cluster.
__________________ DESCARGAS - JUEGOS - FOROS en CHETAZO.COM Anuncios Clasificados Gratis de compra, venta y alquiler en Argentina |