Lista de usuarios Enlinea en PHP

Estado
Cerrado para nuevas respuestas.

CRH2O

Lanero Regular
12 Oct 2002
6
Hey.. A mi me inicio ODDG en esta vaina del PHP, aunque lo que me enseño fue lo de "echo", y pasarme la triada jajaja.

Estoy pegado en un asunto, el que pueda ayudarme se lo agradesco.

Resulta que quiero hacer una lista de usuarios Enlinea en PHP(o usuarios que actualmente visitan la pagina), y me fijé en el de Laneros, y es el ejemplo perfecto.

En mi pagina (o intento de ella), cuando un usuario registrado se loguea se crea la sesion, y ademas, automaticamente se envia a la base de datos que este usuario esta online, pero al cerrarse el navegador con la "X" o Alt+F4 aunque la sesion se finaliza automaticamente, no se actualiza el campo de la base de datos donde indica que este usuario ya no esta Online.

Yo ya cree un link en cada pagina para cerrar sesion, el cual lleva a la pagina que destrulle la sesion y actualiza el campo en la DB, pero como hago con el caso de la X o el Alt+F4?

Ademas, seria agradable mostrar tambien que parte de la pagina se encuentra visitando cada usuario.
De antemano gracias...
 
Pues lo que normalmente hacen estos scripts es guardar en la bd también el timestamp de la última vez que se registró actividad del usuario o algo así, de modo que si hace 1 hora (por ejemplo) un usuario no registró actividad probablemente ya abandonó el sitio, así que se borra de la lista de "conectados".

Obviamente se utilizan tiempos más cortos, como 15 mins de inactividad.
 
Bien, pero sabes de algun script de ejemplo, es que soy algo nuevo en esto..
 
espero te sirva este ejemplo...

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
application("vactivos")=0
application("fecha")=date()
End Sub
Sub Application_OnEnd
End Sub
Sub Session_OnStart
application.lock
application("vactivos")=application("vactivos")+1
application.unlock
End Sub
Sub Session_OnEnd
application.lock
application("vactivos")=application("vactivos")-1
application.unlock
End Sub
</SCRIPT>


luego para mostrar esta cantidad de usuarios activos en alguna parte de nuestro pagina.asp se debe incluir el siguiente código:

<%=application("vactivos")%>


Para que quede mejor se puede "mezclar" (como habitualmente se hace con cualquier código ASP) con Html:

<p><font face=verdana size=1>Hay <%=application("vactivos")%> usuarios activos.</font></p>
 
Texto Originalmente Escrito por Network
espero te sirva este ejemplo...

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
application("vactivos")=0
application("fecha")=date()
End Sub
Sub Application_OnEnd
End Sub
Sub Session_OnStart
application.lock
application("vactivos")=application("vactivos")+1
application.unlock
End Sub
Sub Session_OnEnd
application.lock
application("vactivos")=application("vactivos")-1
application.unlock
End Sub
</SCRIPT>


luego para mostrar esta cantidad de usuarios activos en alguna parte de nuestro pagina.asp se debe incluir el siguiente código:

<%=application("vactivos")%>


Para que quede mejor se puede "mezclar" (como habitualmente se hace con cualquier código ASP) con Html:

<p><font face=verdana size=1>Hay <%=application("vactivos")%> usuarios activos.</font></p>

BUENO ES ASP.. JEJEJEJ ... HABER SI TE SIRVE DE ALGO
 
Hey muchas gracias, aunque es ASP lo importante esta ahí, y ya la capte. Tambien tube en cuenta lo del Timestamp que funciona excelente.

Gracias a todos.:D
 
Estado
Cerrado para nuevas respuestas.

Los últimos temas