Newsgroup: it.comp.www.php
Titolo: utenti connessi al sito

salve,
avrei bisogno il codice completo per visualizzare gli utenti connessi al
sito in un preciso momento.
grazie

 ha scritto nel messaggio
news:PmAl8.2848$pT1....@news1.tin.it...


 > grazie
Tempo fa se ne è parlato qui spiegando che è impossibile avere un dato
certo.
Qualcuno dirà: l'asp lo fa. L'asp mente.
Si può sapere quando è stata fatta l'ultima richiesta di una pagina da parte
degli utenti, e da li si parte credendo che per circa 5-10-15 minuti
l'utente stia ancora leggendo quella pagina.
É facile capire che non sia affatto sicuro come metodo, anzi!
L'unica cosa che puoi fare, conscio di questo problema, è segnarti l'ultima
richiesta di ogni sessione e contare quelle fatte negli ultimi 2-3-5-10
minuti
LAMASE

"LAMASE" <a@b.c> wrote in message
news:a7pgh8$gsb$1...@fe2.cs.interbusiness.it...

Si risolve in due righe:
  $megaBanf = 13;
  $maxBanf = 29;
  srand(time()/15); // per 15 secondi il risultato rimane uguale
  $utentiConnessi = $megaBanf + rand(0,$maxBanf);
  ;^P

Perfettamente d'accordo.
La tua soluzione è precisa almeno quanto quelle attualmente in uso... ed
almeno  è leale!! :-)
Ciao,
Irene

"LAMASE" <a@b.c> ha scritto nel messaggio
news:a7pgh8$gsb$1...@fe2.cs.interbusiness.it...

perchè mente? con il global.asa vai sul sicuro perchè hai a disposizione
l'evento di chiusura sessione

 LAMASE
Ecco, trovato.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cdo/html/_o
lemsg_the_session_onend_function.asp
The Session_OnEnd Function
The Session_OnEnd function cleans up objects when the user session ends,
whether because of a time-out or a user exit, or when Active Server Pages
abandons a session.
Both the Session_OnStart and Session_OnEnd functions are in response to
specific user requests coming in from a browser. The first time a new user
requests an .asp file, Session_OnStart is called. When Session_OnStart is
finished, the application's first .asp file starts to process. Session_OnEnd
is called either when the session times out or when there is a script call
that tells Active Server Pages to abandon the session, such as when a user
clicks Log Off in Microsoft Outlook Web Access.
LAMASE

 l'evento di chiusura sessione
E come lo tira fuori secondo te? Guarda negli occhi l'utente e aspetta che


Mi hai anticipato.
visto?
per completare l'OT  :) lo stesso controllo viene fatto sull'avvio e
chiusura dell'applicazione (cioè di IIS)
ciao

devo fare anche io uno script di questo tipo prima o poi, penso che allo
scopo siano utili queste funzioni:
register_shutdown_function - che imposta la funzione da chiamare quando lo
script arriva alla fine (magari settando a 0 il timeout)
connection_aborted - da usare nella prima, che ritorna true se l'utente si è
disconnesso o ha premuto il tasto stop del browser
il tutto condito da qualche variabile di sessione

 wrote in message
news:a7s9sp$ng4cr$1...@ID-136508.news.dfncis.de...

Inserisci nel html un blindframe con un metatag refresh, questo ricarica il
frame e cosi vedi l'attivita' dell'utente...
Pero' non farlo troppo frequente, io divento nervoso se vedo attivita' di
rete anche se non ci sia bisogno.


ho fatto una prova, senza blindframe, usando quelle due funzioni che avevo
in mente, ma non avevo previsto che in linea teorica dovrebbe funzionare
solo se mi disconnetto durante l'esecuzione dello script: se si provasse
cosě?:
- inserisco nel db l'id sessione dell'utente
- select su tutti gli id registrati nel db
- se non esiste il file nella dir delle sessioni, lo rimuovo dal db
bisogna perň abbassare di molto la permanenza dei file di sessione nella
session dir.

 session dir.
Non fare troppo, come gia' si sa non si ottiene mai risultati al 100%
attendibile.
Mettere un META Refresh associato ad una SessionID (o solo l'IP) mettendo
tutto in una tabella (o anche solo in un file) con Timestamp e una query
che toglie i zombie dovrebbe bastare per calcolare +- gli utenti. I
dettagli si perdono con le stateless connection (leonardo: giusto?) del
http...

 ha scritto nel messaggio
news:PmAl8.2848$pT1....@news1.tin.it...

Ecco una possibile soluzione:
http://freephp.html.it/script/view_script.asp?id=36


Ho appena inserito un contatore di utenti online utilizzando
proprio lo script sopra indicato sul sito:
http://www.sportandevents.it
... mi pare funzionare bene... cosa ne dite ?
Saluti,
Riccardo