• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Contatore Utenti e Visitatori

Lex007

Moderatore Macro DEV
Autore del topic
2 Novembre 2011
529
100
Miglior risposta
1
Salve a tutti, dato che un po' di gente me lo chiede ho deciso di creare una piccola guida per realizzare un semplice contatore che restituisca gli utenti e i visitatori online negli ultimi 2 minuti.

Per fare ciò utilizzeremo il metodo SetInterval di JQuery per creare una piccola richiesta che andrà a:
- Salvare/Aggiornare la sessione attiva
- Rimuovere le sessioni scadute

Il metodo può sembrare un po' macchinoso, ma penso sia abbastanza buono per tenere un "registro" delle sessioni attive.

Per prima cosa andiamo a creare una semplice tabella nel nostro database, dove verranno salvate le sessioni attive:
--
-- Struttura della tabella `online_users`
--

CREATE TABLE IF NOT EXISTS `online_users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ip` varchar(100) NOT NULL,
`timestamp` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0;
Andiamo dunque a vedere come strutturare il tutto, ci basteranno tre semplici pagine:

contatore.php (che userò per caricare gli utenti online):
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

session_update.php (dove eseguirò le operazioni di registrazione, aggiornamento e pulizia delle sessioni)
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Come vedete questo file farà tutto il "lavoro sporco".

A questo punto non resta altro che il file "index.php", dove andremo ad richiamare il check sulle sessioni e gli utenti online.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Dunque il contatore verrà aggiornato ogni secondo e restituirà il numero degli utenti attivi negli ultimi 2 minuti.

Spero che questa guida possa esservi utile, vi aggiungerei un po' di teoria ma sono sicuro che a pochi interessa, dunque beh.
Alla prossima :bye:
 
Ultima modifica:
Secondo me, se considerato su un lato puramente prestazionale, è da folli impostare uno script che effettua richieste ogni secondo, un sito web con molti visitatori rischierebbe il collasso per eccessive richieste da ogni client oppure di essere bloccati nel caso di firewall con regole restrittive.

Per il resto non è male, ma alzerei di parecchio il tempo di refresh, almeno di diversi minuti, anche perché non mi sembra così cruciale sapere ogni secondo (quasi real-time) quanti visitatori ci sono online sul sito.
 
  • Like
Reactions: 1 person
Secondo me, se considerato su un lato puramente prestazionale, è da folli impostare uno script che effettua richieste ogni secondo, un sito web con molti visitatori rischierebbe il collasso per eccessive richieste da ogni client oppure di essere bloccati nel caso di firewall con regole restrittive.

Corretto, quello che non ha mai capito l'egregio Lex.

Per il resto non è male
Corretto pure questo: non è male... E' MALISSIMO
 
Grazie per i consigli @Matheeus, ne terrò conto se mai dovessi usare questo metodo, comunque sia è solo a scopo informativo e ovviamente bisogna lavorarci su.
 
Ultima modifica: