|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
[php] utenti online
Attualmente utilizzo il metodo di inserire l'utente e la pagina dove risiede in una tabella e per sapere gli utenti online guardo se negli ultimi 2 minuti l'user ha visualizzato una pagina.
Ci sono altri metodi? Magari più precisi? ciao |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No, con php credo che sia l'unico modo...
Mi raccomando non aggiungere ogni volta una riga, ma usa il nickname come chiave... |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
Quote:
scusa se rispondo solo ora ma non m'é arrivata la mail di avviso risposta.. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
La cosa migliore da fare è inserire nella tabella relativa agli utenti un nuovo campo che contenga l'ultimo timestamp di login...e dopo ti fai una semplce select:
SELECT count(*) FROM Users WHERE NOW() - last_login < 180; Qui ad esempio considero 3 minuti... Ogni volta che un utente fa un login: UPDATE Users SET last_login = NOW() WHERE nickname = 'nick_del_login'; |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
e se l'utente dopo il login sta nel sito 20 minuti?
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ovviamente ad ogni apgina aperta devi fare nuovamete l'update...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:50.



















