Yii Framework Forum: Setglobalstate - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Setglobalstate Rate Topic: -----

#1 User is offline   robter63 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 42
  • Joined: 29-December 12

Posted 01 October 2013 - 08:55 AM

Vorrei usare setGlobalState e getGlobalState per memorizzare il conteggio degli accessi in tempo reale.

L'incremento del conteggio mi rimane facile, ma il decremento impone che io intercetti un evento di chiusura.

Qualcuno ha qualche idea?

Anche "stai proprio sbagliando strada va bene!!"
0

#2 User is offline   realtebo 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 700
  • Joined: 03-October 12
  • Location:Ferrara

Posted 01 October 2013 - 08:59 AM

Più che il conteggio degli accessi, stai cercando di contare le presenze online, giusto ? Come si fa nei forum, per esempio ?

Di solito si stabilisce una finestra di "n" minuti e si cercano solo i login degli ultimi "n minuti", e questo si fa usando una tabella sul db...

Spiega meglio le tue intenzioni, spero di non avere capito "compilato" per "interpretato" [alias di "capre per cavoli", "lucciole per lanterne", "Roma per Toma", etc...]
Il computer non ragiona, ma ha sempre ragione.
Ricordalo quando fai il debug
0

#3 User is offline   robter63 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 42
  • Joined: 29-December 12

Posted 01 October 2013 - 09:15 AM

View Postrealtebo, on 01 October 2013 - 08:59 AM, said:

Più che il conteggio degli accessi, stai cercando di contare le presenze online, giusto ? Come si fa nei forum, per esempio ?

Di solito si stabilisce una finestra di "n" minuti e si cercano solo i login degli ultimi "n minuti", e questo si fa usando una tabella sul db...

Spiega meglio le tue intenzioni, spero di non avere capito "compilato" per "interpretato" [alias di "capre per cavoli", "lucciole per lanterne", "Roma per Toma", etc...]


Si, la prima che hai detto.

Voglio contare le presenze online. Mi piaceva l'utilizzo di una variabile globale sopra le sessioni, e pensavo che leggere e scrivere globalState fosse una buona idea. Devo trovare il modo per decrementare la variabile, ad esempio alla chiusura della sessione, o altro.
0

#4 User is offline   realtebo 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 700
  • Joined: 03-October 12
  • Location:Ferrara

Posted 01 October 2013 - 09:19 AM

Potresti mischiare i due approcci: setti in sessione la coppia user_id => last_time_stamp in un array "last_login", per esempio, quindi controlli con un foreach($last_login as $user_id -> $last_time_stamp) se $last_time_stamp è entro 60*tot_minuti. E già che ci sei, potresti cancellare dall'array nella sessione quelle coppie che non servono più perchè troppo vecchie.

Cmq via db si fa meglio. IMHO
Il computer non ragiona, ma ha sempre ragione.
Ricordalo quando fai il debug
0

#5 User is offline   realtebo 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 700
  • Joined: 03-October 12
  • Location:Ferrara

Posted 01 October 2013 - 09:20 AM

Scusa se non seguo il tuo approccio 'onClose', è solo perchè in questo momento non mi viene in mente come farlo. A meno che non fai via javascript la gestione dell'abbandono della pagina, ma è veramente sporca come soluzione ...
Il computer non ragiona, ma ha sempre ragione.
Ricordalo quando fai il debug
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users