Foros del Web » Programando para Internet » PHP »

¿Como se hace para ...?

Estas en el tema de ¿Como se hace para ...? en el foro de PHP en Foros del Web. Buenas,, tengo una duda,, lo de "Han habido 12 nuevos temas desde la ultima vez que nos visitaste" se hace guardando los datos de los ...
  #1 (permalink)  
Antiguo 27/03/2004, 13:32
 
Fecha de Ingreso: marzo-2004
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
¿Como se hace para ...?

Buenas,, tengo una duda,, lo de "Han habido 12 nuevos temas desde la ultima vez que nos visitaste" se hace guardando los datos de los temas k existen cuando el usuario esta visitando la pagina en la bbdd,,, pero , lo de "Pepito, menganito y fulanito estan online y pedrito esta offline", ¿como se hace? , con sesiones,, o guardando datos en la bbdd. En el caso que fuera con sesiones,, ¿ como puedo yo saber cuantas sesiones hay abiertas en mi servidor (o sea, cuantos usuarios hay conectados..) ?.


Es que me gustaria implementar algo por el estilo en mi web.

Gracias de antemano.
  #2 (permalink)  
Antiguo 28/03/2004, 20:50
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Extrictamente con sesiones de PHP (originales) no se puede gestionar todo ese tema de cuantos y quienes son tus usuarios "on-line" .. entre otras cosas por qué las sesiones de PHP son únicas para cada usuario y no son compartidas (ni sus datos ni tan siquiera para "contar" cuantas hay activas ..).

Debes gestionar esos datos en tus BD .. u otros médios de almacenamiento compartido (archivos de texto plano .. etc).

Para el tema de ver quien está on-line y quien no .. en tu sistema de autentificación .. al ingresar un usuario a tu sistema debes gestionar la fecha/hora que lo hizo (guardandotelo en tu BD para ese registro del usuario) .. a su vez lo actualizas (el campo fecha en cuestión) con la hora del servidor a cada iteracción con el servidor .. para así determinar si todavía sique trabajando en el sistema ("moviendo" páginas) o está inactivo por cierto tiempo ..y así determinar que el usuario ya no está en el sistema (salío de forma brusca .. y no por tu "logout" con el cual tendrías total control para darle una fecha de "salida" del sistema).

El tema delos "12 nuevos mensajes .. desde tu última vez ... " es más de lo mismo. Basandote en las fechas de ingreso a tu sistema puedes hacer consultas SQL tipo "COUNT()" (condicionales) por fechas y así determinar esos valores ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 01:06.