Catturare il Timeout postato il 10/04/2013 01:05:04 nel forum programmazione, gdrcd, open source, hosting
Ciao ragazzi, non riesco a capire una cosa. Come si cattuare il Timeout di una sessione???
Esempio faccio la login al GDR, non faccio logout ma clicco semplicemente sulla X del browser. A quel punto dovrei comunque togliere l'utente dalla lista degli online. Ho già cercato nel forum, ho trovato anche la soluzione di una query ogni tot secondi, oppure fare una query ad ogni pagina, ma non esiste un Listener per esempio?
Grazie mille
10/04/2013 03:05:52 e modificato da ilgrandeinverno il 10/04/2013 03:07:40
noi facciamo aggiornare un recors nella tabella dei presenti contenente il timestamp (preso con funzione time() di php) dell'ultimo aggiornamento ricevuto dall'utente collegato. L'update viene innescato in genere da un frame autoaggiornante, dall'invio di azioni, ecc, ma puoi anche ricorrere a soluzioni più eleganti con l'uso di ajax se il reload di un frame (o se non hai frame) sembra troppo tecnologicamente vetusto.
Allo stesso tempo una query cancella dall'elenco dei presenti tutti quelli che non hanno update negli ultimi 5 minuti.
Es:
10/04/2013 11:08:14
L'evento che ti serve è il beforeunload di javascript, questo intercetta la chiusura della scheda-finestra.
10/04/2013 11:17:45
l'evento beforeunload non credo che possa gestire tutti i casi. L'utente potrebbe anche non cliccare sulla X ma spegnere direttamente il PC.
Per quanto riguarda la soluzione di ilgrandeinverno potrebbe andare bene. Praticamente l'UPDATE viene fatto su tutti gli utenti giusto??? Quindi immagiamo che io e un altro utente siamo connessi. Quest'ultimo esce dalla LAND senza aver fatto logout etc etc, sarò io o un altro utente ancora connesso che attraverso una funzione ajax che fa pooling al server va in update giusto???
10/04/2013 11:47:33
10/04/2013 12:31:16
10/04/2013 12:56:17
10/04/2013 13:09:48
10/04/2013 14:17:40
Se ho capito bene che hai capito bene sì, anche se l'aggiornamento di tutti gli user è ogni 10 minuti e non ogni 30.
Se poi vuoi altre info posso pure passarti lo script in pvt, così vedi direttamente come lavora
10/04/2013 16:45:55
Si si grazie ^^ mi faresti un grosso favore
10/04/2013 17:16:47
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Tibia: Bilanciamento, correzioni e modifiche
World of Warship: Nuova mappa: Isole al tramonto
The Coven → Negli scorci di luce delle paludi della Louisiana fioriscono nuove ombre. Estend e la Congrega ti aspettano per vivere emozionanti avventure!
I dati del generatore di rank sono stati aggiornati!
Piume Nere: 🎅🎁📜Racconti Popolari e Cibo 🍞🎁🎅
New York Heroes Reborn - Avengers Academy: Integrazione png con ia e sala caos
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita! Il giocatore sarà accompagnato da armi realistiche e magie!
Roma I Triumviri: Saturnalia su RiT dal 17 al 21 dicembre
RAID Shadow Legends: Ottieni un feroce Campione Leggendario: Predator!
New Orleans → La Città dai Mille Volti: Crime, Feste, Mistero, Voodoo, Natura Incontaminata, Fama, Grattacieli, Luci Splendenti e Ombre Profonde.
Tibia: Aggiornamento Invernale 2025 ❄️
Feudera: UPDATE #0.49.5.1 - Versioni mobile
Il gestore di Unwritten Destinies GDR ha risposto alla recensione di aver
crossfire ha recensito Unwritten Destinies GDR
AlterEgo → Scopri AlterEgo GdR: un incredibile universo narrativo in stile medievale fantasy che cresce, muta e vive giorno dopo giorno grazie ai suoi giocatori!
