Perdón la ignorancia ¿hay manera de contar las sesiones activas y de ahí tomar datos para un módulo who's online que estoy desarrollando y coloqué en otro post? ...
Saludos
| ||||
claro que las hay, de lo contrario, como harian los foros? Yo lo que hice fue un archivo llamado stats.php que lo incluyo en todas mis paginas, al principio era un simple contador, ahora tambien es un seguidor de usuarios. En lo que hago es un insert a una base de datos dependiendo del visitante, si el visitante es desconocido solo agrego la IP y la fecha a la base de datos, y si el usuario esta registrado agrego tambien el nick y la sección. Busca en google algun tutorial sobre "visitas activas", ahi obtendrás lo basico para hacerlo, yo empece con uno de desarrolloweb.com (Creo).
__________________ I Love Programming... |
| ||||
Ok FuLaNo_, ahora la consulta es la siguiente ... ¿como detectás cuando el usuario se va del sitio? el resto, la inserción en la base de datos lo tengo, lo que no puedo desarrollar es la inactividad del usuario para eliminarlo de la lista de usuarios activos. Saludos
__________________ JuanP QUIEN NO SE EQUIVOCA NO APRENDE ... |
| ||||
... en tu otro post mencionas tu sistema ya quedó... pero para no dejar sin contestar la pregunta: Directamente no puedes... lo usual es darle un "tiempo de vida" a el usuario... cada que alguien ejecuta tu scripts se pregunta por los usuarios que han estado en los último "X" minutos a la ves que se registra en la BD con su IP, sessión ó lo que sea... Otra forma es buscar una manera de mantener "comunicación constante"... quizá un iframe oculto que se esté recargando cada determinado tiempo (supongo un segundo será más que necesario).. básicamente el funcionamiento es el mismo (preguntas y registras)... prácticamente haces que tu usuario esté navegando aunque no lo haga ... no hay ciencia en ello... pero ve que representa un gasto de recursos que afectará a tu visitante y dudo le guste eso... Saludos!
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Muchas gracias jam1138, al final pongo el script con un require al comienzo de cada página por lo tanto, al navegar, cada vez que se carga una nueva página, se controla y registran los usuarios, sus ip's, sus sessid's, etc. Saludos y gracias
__________________ JuanP QUIEN NO SE EQUIVOCA NO APRENDE ... |
| ||||
Como dijo jam.. es imposible.. Fijate que hasta en los foros (Que son aplicaciones "super" desarrolladas) dicen "datos de los ultimos 5 minutos", esto quiere decir que el "tiempo de vida" que le dieron al usuario en la base de datos es de 5 minutos, luego de eso se borra.
__________________ I Love Programming... |
| ||||
Exacto, estoy de acuerdo en eso ... de hecho el max_time que le di a mi script es de 10 minutos. Saludos y gracias por toda su ayuda
__________________ JuanP QUIEN NO SE EQUIVOCA NO APRENDE ... |