Come gestire gli utenti che hanno fatto Login al sito?

martedì 01 luglio 2008 - 09.31

ridaria Profilo | Expert

Ciao,

ho un serio problema!

Devo tenere traccia degli utenti che hanno fatto ligin al sito e che sono correntemente connessi.

Uso questa tecnica:

1) L'utente fa login, prelevo la sua SessionID e la scrivo insieme all'ora di ingresso in due campi del db.
2) L'utente fa logout, vado nel db cerco quella sessionID, la cancello dal campo del db e scrivo in un altro campo l'ora del logout.
Fin qui tutto Bene!!!!!!!!!!

Ma se non fa il logout e chiude semplicemente il browser?????????
Nell'evento Session-end compio il passo n° 2 che ho esposto sopra!!!!!!!!!

Il problema è che se voglio utilizzare l'evento session End, devo usare la modalità inProc dello stato della sessione
che come sapete è molto instabile, e cioè spesso la sessione viene abbattuta, con conseguente perdita di tutti i dati della sessione.

Infatti così facendo mi accade che mentre navigo e molto prima che scadano i 20 minuti, mi trovo sloggato!!!!

Come risolvo?????????
Mi date un suggerimento???????


Grazie
Riccardo








Ridaria

amelix Profilo | Expert

Io sconsiglio vivamente di usare le Session per qualsiasi cosa.
Dai un occhiata qui: http://www.dotnethell.it/articles/Membership-Role-Profile-Provider.aspx

A.
Andrea - http://www.MelisWeb.eu/
CMS - http://www.WebOrama.it/

ridaria Profilo | Expert

lo so anche io le odio, prima di questa soluzione avevo percorso quella del cookie senza data che è come una var di sessione, ma non riesco ad eliminarlo quando si scatena il sessio-end.

Adesso vado a leggere l'articolo poi torno!

Ridaria

ridaria Profilo | Expert

Ti ringrazio per il suggerimento:

ma dimmi, se implemento il sistema che hai proposto, avrò la possibilità di leggere e di sapere istante per istante quanti utenti hanno fatto il login e il loro eventuale nikName o ID??????


Io ho bisogno di questo, se ciò si potra avere allora mi armo di santa pazienza e lavoro sul tuo articolo.


Grazie

Riccardo

Ridaria
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5