Gestione utenze su db

lunedì 05 settembre 2005 - 12.51

PEPE Profilo | Senior Member

Salve,
come da oggetto ho un database con una serie di utenze: semplicemente nome, cognome, user, pass, id.

Stamite un form autentico l'utente a visualizzare una semplice pagina di benvenuto.
Quello che vorrei riuscire a fare e' che una volta che l'utente si e' loggato con i suoi dati, nessun altro che abbia la sua login e password si possa loggare.

Per fare questo ho aggiunto un campo stato alla tabella degli utenti e l'ho messo ad 1 appena si autentica. in questo modo chiunque altro inserisca le sue credenziali non entra. Il problema e' che non riesco a far in modo che questo famoso uno ridiventi 0 quando l'utente decide di uscire dall'applicazione.
Avete qualche idea in merito?

Grazie,
Luca.

PEPE Profilo | Senior Member

ma in questo modo ho una piccolssima possibilità che l'utente decida di uscire tramite il pulsante di logout. Anche se disabilitassi la X potrei fare file->chiudi o alt+f4 o cambiare url.
Insomma...un casino.

Pensavo piu' che altro che ci fosse un evento che riuscisse ad includere queste eventualità.

FrancescoGuadagno Profilo | Senior Member

Il problema non è semplice da risolvere.....

potresti comunque aggiungere del codice javascript sull'evento unload della pagina con un redirect ad un'altra che si occupa di effettuare le scritture sul DB.

Ma non puoi fare assolutamente affidamento su questo...immagina se ad un client si blocca in browser e riavvia il pc senza chiiudere le finestre.... risulterebbe ancora loggato.

A quel punto ti suggerirei di "by-passare" quel flag su db alla presenza ad esempio di un cookie, oppure associando l'informazione sull'indirizzo IP.

www.codesensitive.com
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5