Ciao a tutti, avrei bisogno di un vostro aiutoper il seguente problema.
Quando l'utente chiude il browser dovrei ricavare l'username dalla session.
Coem posso fare?
GRAZIE![]()
Ciao a tutti, avrei bisogno di un vostro aiutoper il seguente problema.
Quando l'utente chiude il browser dovrei ricavare l'username dalla session.
Coem posso fare?
GRAZIE![]()
HARDCORE WILL NEVER DIE!!!http://www.musicahardcore.it
http://www.bedandgo.it
Helpmi serve questo aiuto perche dovrei eliminare l'utente dal Database quando chiude il browser dalla X. Non sò come fare
![]()
HARDCORE WILL NEVER DIE!!!http://www.musicahardcore.it
http://www.bedandgo.it
Salve a tutti, sono diversi giorni (pure troppi) che non riesco a risolvere questo problema.
Ho creato un forum in Java, e ogni volta che l'utente fa i Login quest'ultimo lo inserisco nel Database e nel Forum risulta Online. Se l'utente fa i Logout non ci sono problemi io riesco ad eliminarlo dal db. Mà se l'utente chiude Explorer io non riesco più ad eliminare l'utente. Questo perche faccendo Session.getAtribute("USERNAME") quando l'utente chiude Explorer, il valore restituito e NULL e percui non posso eliminare l'utente dal db. Qualcuno sà dirmi come posso fare perche sto veramente impazzendo Grazie.![]()
HARDCORE WILL NEVER DIE!!!http://www.musicahardcore.it
http://www.bedandgo.it
Solo per il fatto che hai aggiunto ulteriori indicazioni, ho unito la discussione a quella che hai precedentemente aperto.
In futuro, però, non aprire più discussioni relative allo stesso argomento.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Scusa e grazie alka![]()
HARDCORE WILL NEVER DIE!!!http://www.musicahardcore.it
http://www.bedandgo.it
In merito al problema che hai espresso (tento di darti una mano tanto per stimolare la discussione e le risposte di qualcun altro), non sono certo che sia una mossa corretta identificare il momento in cui l'utente chiude il browser.
Diciamo che la sessione generalmente scade quando l'utente non effettua operazioni sul sito per un tempo che supera il periodo di timeout tollerato per la sessione, quindi l'utente è a tutti gli effetti "disconnesso" quando la sua sessione scade.
A mio avviso, non hai possibilità di controllo sull'aggiornamento della sessione alla chiusura del browser, pertanto non puoi far altro che considerare disconnesso l'utente quando la sessione avviata scade (e viene quindi rimossa dalla memoria del server).
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
ma stai usando un'applet java oppure jsp?
Con un'applet dovresti poter controllare la chiusura del browser, e eseguire delle istruzioni.
Con jsp o qualunque linguaggio lato server, non puoi proprio farlo.
Mi ero posto lo stesso problema anche io, e in linea di massima puoi tramite javascript risolvere il problema. Esiste infatti un evento javascript per la chiusura del browser, nel quale (mi sembra) puoi utilizzare solo un'istruzione; se con quell'unica istruzione apri un popup che carica una pagina, nella quale cancelli la sessione, hai risolto.
Però ti dico subito che corri il rischio che alcuni browser (oggi molti) abbiano il "blocca popup" attivo.
Potresti combinare la mia soluzione con quella del moderatore.
Ipotizzando un'altra soluzione potresti memorizzare (tramite MySql o database), in un campo di qualche tabella, l'ora di caricamento dell'ultima pagina visualizzata, e poi con una query studiata, richiedere il numero di utenti la cui ora dell'ultimo caricamento meno l'ora attuale sia inferiore a 5 minuti (ad esempio).
Spero di essermi spiegato...
Queste credo siano le uniche soluzioni; se qualcuno conoscesse altri metodi, farebbe piacere anche a me studiarli.
![]()
Grazie per l'aiuto innanzitutto.
Riferendomi al post di alka, la mia idea era quella di catturare un minuto in anticipo il time-out della sessione, ad esempio la mia sessione ha durata 30 minuti io ha 29 minuti ricavo l'utente Online e nel mio caso lo elimino dal database. Il problema e che non riesco ha trovare un metodo che mi restituisca il tempo d'inattività della sessione. A questo punto vi chiedo e possibile una strategia come questa?![]()
Grazie e ciao![]()
HARDCORE WILL NEVER DIE!!!http://www.musicahardcore.it
http://www.bedandgo.it
Più che altro, io non capisco quali dati devi mantenere all'interno del database: i dati della sessione sono memorizzati nella memoria del server, appunto, ed è possibile immagazzinare qualsiasi tipo di dato (oggetto).
Non sono esperto di JSP, ma sono convinto che esista senz'altro un evento che viene generato quando la sessione di un utente scade; se cerchi in giro esempi di conteggio degli utenti, per riportare un caso, troverai senz'altro un'implementazione simile se il tuo unico scopo è quello di rimuovere dati alla scadenza di una sessione.
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Spiego brevemente quali dati devo mantenere nel db.
Quando l'utente fà i login, nel mio forum compare un'immagine che identifica se l'utente è Online o Offline. Io non posso ricavare tutti gli utenti Online facendo request.getParameter("username"): perche la sessione è locale. Percui non vedrei chi è Online in quel momento. Ecco perche ho memorizzato ogni utente nel db.
Ti ringrazio del consiglio che mi hai dato, adesso cercherò in giro se esiste un evento che viene generato quando la sessione di un utente scade.
Naturalmente se qualcuno si e imbattuto nel mio stesso problema accetto un suo consiglio![]()
HARDCORE WILL NEVER DIE!!!http://www.musicahardcore.it
http://www.bedandgo.it