Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Rilevare disconessione utente

    Ciao a tutti!
    Ho il seguente problema, come faccio a cancellare un utente che si è connesso al mio sito, quando chiude il browser senza disconnettersi??
    Salvo i dati in una tabella mysql, se uno clicca sul tasto disconnetti viene eseguita una query che elimina l'utente, ma quando uno chiude il browser non so come comportarmi!

  2. #2
    potresti mettere un evento javascript nelle pagine che devono avere questo comportamento, e quando avviene l'evento onClose della pagina richiami una che faccia questa funzione.
    L'unico prob, credo che potrebbe non funzionare sempre, sai i vari blocchi popup o javascript o cose simili

  3. #3
    ma se associo ad ogni utente una sessione, questa scade quando l'utente si disconnette non c'è un modo per farlo rilevare ed eseguire una funzione?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    se ne è parlato diverse volte nel forum...mi sembra che la soluzione "comune" sia quella di registrare in un database data e ora di ogni accesso dell'utente ad una pagina; in questo modo NON sai quando l'utente si è disconnesso (perchè se clicca sulla X del browser vanno a farsi benedire tutte le funzioni) però puoi risalire alla data e ora dell'ultima pagina visitata....anche qui ovviamente non c'è accuratezza nei dati perchè non puoi sapere se un utente che sta "fermo" da 10 minuti si è disconnesso o semplicemente è rimasto sulla stessa pagina per 10 minuti; però alternative non ce ne sono, per cui...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    In ogni pagina dovresti memorizzare la data e l'ora in cui l'utente vi accede.
    In questo modo, per stabilire quali utenti si sono disconnessi, basta selezionare quelli per i quali questa data/ora è vecchia più della durata della sessione php. (se la sessione scade in mezz'ora, seleziona le date/ore precedenti a mezz'ora fa)
    Poichè la sessione di quegli utenti è sicuramente scaduta anche se erano solo inattivi, li puoi tranquillamente considerare come disconnessi perchè dovranno comunque riloggarsi per entrare.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146
    chiedo scusa per l'intromissione ma perchè è importante sapere quando un utente si scollega?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    ..magari per sapere quanti utenti sono connessi al sito o in quanti stanno guardando quella pagina specifica...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146
    capito, grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    prego...era giusto un esempio, poi ovviamente ognuno ha i suoi motivi

  10. #10
    Io sto sviluppando un applicazione che permette di giocare a forza 4 uno contro l'altro.
    Quindi mi serve rilevare chi è attualmente connesso al server per poter scegliere con chi giocare e rilevare se mentre uno ha iniziato una partita chiude il browser, quindi devo far uscire dalla partita anche l'altro utente!

    Se io imposto come tempo di sessione zero, quindi rimane attiva finché il browser è aperto sulla pagina, io posso verificare con uno script quali sessioni sono attive??

    Se si potrei ad ogni richiesta attivare questo script che mi aggiorna di conseguenza il database!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.