Quale metodo mi consigliate per definire che un utente non è più online?
Javascript , Sessioni , Cookie o altro?
Quale metodo mi consigliate per definire che un utente non è più online?
Javascript , Sessioni , Cookie o altro?
nel tuo database utenti potresti mettere un timestamp chiamato per esempio lastActivity che viene aggiornato ogni volta che l'utente (loggato e riconosciuto) invia una richiesta. per sapere se è online basta che controlli a quanto tempo risale l'ultimo timestamp..
Qual è il tempo limite lo scegli tu,per esempio 15 minuti...
Per fare una cosa un po' più raffinata potresti inserire in ogni pagina un piccolo script in ajax che aggiorna il timestamp in automatico ogni minuto...
Sicuramente devi appoggiarti ad un DB, MySQL o Flat che sia
Io vorrei che l'utente si disconnetta anche ssolo con la chiusura del browser (come per le sessioni) quando per esempio una sessione si distrugge automaticamente anche l'utente con cui era legato a quella data sessione si disconnette.
Potresti usare l'evento onBeforeUnload di javascript, ma comunque funziona solo se rimangono altre schede aperte: se l'utente ha solo la tua scheda e chiude il browser, mi sembra che non funzionava...
Gli unici modi che mi vengono in mente su due piedi, penso siano quelli indicati da rainz.
Ciao!
regolamento altervista_______________ regolamento forum