Newsgroup: it.comp.www.php
Titolo: [CI RIPROVO] - Come monitorare gli utenti online.

Come si puo fare in php, a monitorare gli utenti che hanno effettuato il
login su un sito, e memorizzare i rispettivi username in una
tabella/file.txt, per poi fare apparire tali username sullo schermo
nella home page, al fine di indicare gli utenti presenti sul sito in
quel momento.
Memorizzare gli user in una tabella non è difficile,...
ma il difficile (almeno per me) viene quando un utente si scollega o
chiude il browser...
Ebbene...in quel momento bisognerebbe che il suo username scomparisse
dalla tabella, e figurasse in quella degli ooffline.
non so se mi sono spiegato...
grazie a tutti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

>Francesco
Se ti servono ulteriori spiegazioni, dimmi per fare cosa
Ciao

">>Francesco" <levaT...@liberoTOGLIMI.it> ha scritto nel messaggio
news:78pi9.115514$ub2.2...@news1.tin.it...

Si...sei stato chiaro...
Però mi chiedevo come fa il forum PHPBB a dirmi gli utenti online?
Come mi dicesti tu non credo, perchè appena un utente si scollega, il numero
utenti online diminuisce di 1 unità, e non dopo 5 min, o un qualsiasi tempo
dir efresh.

">>Francesco" <levaT...@liberoTOGLIMI.it> ha scritto nel messaggio
news:78pi9.115514$ub2.2...@news1.tin.it...

Ho capito...
mi chiedevo però come fa il forum PHPBB2 a monitorare gli utenti online,
senza il tmepo (5 min o altro) di refresh.

 dir efresh.
Adesso non ho presente bene come lavori il PhpBB però sicuramente anche lì
gli utenti on-line sono determinati in base alla loro attività sul forum in
un certo intervallo di tempo:
se sono attivi negli ultimi (poniamo) 5 minuti sono considerati on-line
altrimenti.. se sono inattivi per quel determinato timeout settato o se si
sloggano vengono considerati offiline (in caso di logout puoi eliminare
subito la presenza di quell'utente.. ma se se ne va chiudendo il browser e
basta devi ricorrere al timeout).
Nemmeno quello è un "utenti on-line" in real time comunque (a meno che siano
tutti così diligenti da fare il logout).

>Francesco

 ha scritto nel
messaggio news:nMqi9.135094$pX1.4...@news2.tin.it...

Grazie ancora di tutte le info.
Appena ho un po' di tempo mi metto a setacciare un po' di codice del phpbb.
Non se ne abbia Francesco se ho ripetuto il quesito...volevo solo precisare
questo fatto del phpbb che mi ha colpito, perchè mi sembrava fosse in
contrasto ocn cio che avevi affermato.
Mi rendo ocnto che l'unico modo è quello che mi hai suggerito.
Grazie ancora.

 ha scritto nel messaggio
news:8ceb0776bae0429fd0e...@mygate.mailgate.org...

Sto iniziando a usare il Php in questi giorni e quindi non posso essere
ritenuto un guru di questo linguaggio, comunque sarebbe troppo facile fare
in modo che quando l'utente entra sul sito viene registrato nella tabella
online e gli viene assegnata una variabile di sessione che lo accompagna per
tutto il suo viavai nel forum, e quando chiude il browser toglierlo dalla
tabella e eliminargli la variabile di sessione?
Per capire quando chiude il browser basta una semplice funzione
<body onClose="javascript:window.open('offline.php')">
Nella pagina offline.php si può cancellare l'utente dalla tabella degli
online e inserirlo in quella degli offline (mi sembrano buoni e cattivi :P),
e la pagina aperta, una volta finito tutte le operazioni, si potrebbe anche
chiudere da sola (basta mettere alla fine del </html> un <script> chiudi();
</script>)
Vengo da ASP, quindi non so se tutto quello che ho detto è possibile anche
qui, però credo siano delle cose abbastanza semplici da fare :)
Ciao ciao
Clà che spera di essere stato d'aiuto

 ha scritto nel messaggio
news:mVri9.116404$ub2.2...@news1.tin.it...

Dimenticavo...
sono buccia il meglio, nel caso non si fosse capito.
Ho postato da uotlook mentre l'altra volta ero su mailgate
ciao

>Francesco
le...@libero.itxxx

>Francesco

Inoltre il codice javascript che aprrirebbe offline.php dovrebbe
essere incluso in tutte le pagine del forum ......... e se un utente
aprisse un thread in una nuova finestra del browser e al termine della
lettura lo chiudesse ?
Andrebbe anche vista la situazione sotto questo punto di vista , e
quindi andrebbero aggiunti altri controlli ......
Inoltre concordo con Francesco che da un punto di vista estetico non è
proprio il massimo avere un pop up  a chiusura finestra ....
IMHO la soluzione migliore restano i time out !
Ciao
oOo razzo oOo

 ha scritto nel messaggio
news:fajlougqgnlb7gq4e...@4ax.com...

E' interessante il timeout, a onor del vero non l'ho mai usato in ASP e non
so nemmeno come affrontarlo, per questo avevo pensato quella che, per me,
sembrava l'unica soluzione possibile.
Effettivamente il discorso del javascript non va tanto bene, se l'utente
decide di aprire un thread in un'altra finestra (io lo faccio spesso, ad
esempio), per il fatto che i browser possono non supportare javascript
invece non c'entra :P
E le popup si possono chiudere senza chiedere conferma.. il problema serio
invece rimane quello di aggiungere molti controlli in più di quanto si possa
fare, apparentemente, con questo timeout (qual'è la tecnica?)
Quindi che dire, ritiro la mia proposta :P
Ciao ciao
Clà

 <body onClose="javascript:window.open('offline.php')">
Un utenta potrebbe avere aperto due finestre uguali  "apri nuova finestra" e
chiuderne  una ma continuare ad essere on-line.
--
Reply to: brain79(at)
inwind.it
www.brainetwork.net
ICQ# 42797710 - FeSToso n°143
[aforisma del giorno]