Newsgroup: it.comp.www.php
Titolo: domanda da centomilioni di dollari...

Ciao a tutti... visto che altre volte siete stati preziosissimi,
vi posto un quesito che non mi fa dormire di notte... 
Dunque... mi piacerebbe visualizzare nelle mie pagine web il numero di 
utenti connessi al sito (come fa 
html.it
 nella home...)
Solo che nelle faq di html dice che è possibile solo con asp... e siccome sono
sicuro della superiorità del php... non è possibile che non esista un modo.
Il problema è questo: io ho fatto in modo che ogni colta che un utente
carica una pagina, un contatore di accessi in un database venga incrementato.
Ora però mi serve che lo stesso contatore venga decrementato quando l'utente cambia pagina 
o chiude il browser... qualcosa che mi ricorda il javascript, quando nel body ci metti 
onUnLoad="" e l'istruzione... cioè quando la pagina viene chiusa deve essere eseguita una 
query a mysql... come faccio?! Credo di essermi spiegato...
Attendo con ansia un lume... ho visto che il NG è frequentato da veri crani.. quindi 
se non lo sapete voi mi tocca rinunciare... e dare ragione ad 
html.it
!
Grazie mille.
PS avevo pensato anche di aprire una sessione per ogni utente che si connette,
ma è possibile contare il numero di sessioni aperte in un determinato momento?

 wrote in message
MPG.14febb5cb...@news.libero.it...


ma è possibile contare il numero di sessioni aperte in un determinato momento?
Certo.
Leonardo
-- 
".signature": bad command or file name

Solo che nelle faq di html dice che è possibile solo con asp...
bella questa...
vai su 
www.ziobudda.net/php-it
cerca sia nei messaggi vecchi (Dic2000-Gen2001) della ML. Vi e' stato un
thread al riguardo...
Sia nel motore di ricerca (lo trovi sempre in quella pagina).
E non ascoltare sempre 
HTML.IT
 (che per altro e' un ottimo sito).
-- 
FA MARCIA INDIETRO E UCCIDE IL CANE, FA MARCIA AVANTI E UCCIDE IL GATTO
(Corriere della Sera, 1992)
--
Michel <ZioBudda> Morelli               
mic...@ziobudda.net
ICQ UIN: 58351764                       PR of Linux in Italy
http://www.ziobudda.net
 
http://www.linuxlab.it
 

 Certo.
Grazie per la risposta esauriente... ma da quello che ho capito i metodi proposti sono.. come 
dire.. empirici... cioè non sicuri al 100%... ho anche letto i vari thread su 
www.ziobudda.net... ed ho confermato la mia ipotesi.
Il mio dubbio è questo però... visto che php riesce a controllare molte variabili 
ambientali,... se non sbaglio nel file di configurazione di apache c'è min e max spareservers 
... e se si potessero contare i processi di apache in esecuzione, sottraendo il numero di 
spareservers minimo (o un numero medio tra il min e il max, che di solito sono 5 e 10, quindi 
si potrebbe prendere 7), si dovrebbero avere il numero di connessioni al server web di quel 
momento.... possibile che non sia possibile una cosa del genere? (in questo caso il margine di 
errore sarebbe minimo, dell'ordine di 2 -3 utenti....
Aspetto le vostre critiche...(perchè ci sta che stia dicendo cazzate...)
A proposito... il server è mio quindi posso fare quello che voglio... non ho limitazioni di 
accesso a niente.
Ciao

momento...
Il fatto e' che tu potresti avere venti persone che leggono il sito, e
Apache usa un solo server per star loro dietro... Perche' a richiedere
una pagina bastano dieci secondi... e per leggerla uno ci mette magari
un minuto. In quei 50 secondi, che lui STA LEGGENDO IL TUO SITO, tu lo
consideri "nel sito" oppure no?


 il margine di  errore sarebbe minimo, dell'ordine di 2 -3 utenti....
A me sembra ancora piu` empirico.
Ogni server di apache gestisce un tot (di default 100, mi pare) di
accessi, poi viene killato e ne viene aperto un altro, quindi se 40
persone si collegano con differenze di, mettiamo, 2 secondi una
dall'altra, vengono servite magari da 10 server (il primo dal prima, il
secondo dal secondo, ..., il decimo dal decimo, l'undicesimo dal
_primo_ ecc.), in quel momento (nel giro di un minuto e mezzo) hai 40
persone che stanno leggendo la pagina e solo 10 server attivi.
Bye.
-- 
Signature under rework - Shuriken