Proseguo sulla base del mio esempio.
Dopo la form di login viene fatto submit alla pagina che verifica se username e password esistono sul db.
In genere eseguita la query SQL del tipo
codice:
sql = "SELECT IDUtente FROM tabella_utenti WHERE [username] = '" & variabileUsername & "' AND [password] = '" & variabilePassword & "'"
verifichiamo se il recordset è vuoto.
Se lo è allora scriviamo sulla pagina un messaggio del tipo Login errato, altrimenti memorizziamo in una variabile di session l'IDUtente e proseguiamo all'interno dell'area protetta (ad esempio verso la pagina documenti.asp).
codice:
if rs.eof then
response.write "login errato"
else
session("IDUtente") = rs("IDUtente")
' qui sarebbe opportuno chiudere il recordset e la connessione prima del redirect...
response.redirect "documenti.asp"
end if
Nella pagina documenti.asp verifichiamo che esista una session di nome IDUtente.
Se non esiste scriveremo che non si è autorizzati a vedere la pagina, altrimenti prendiamo il valore nella session IDUtente e lo passiamo ad una query sulla tabella_documenti per prendere i documenti il cui IDUtente è quello dell'utente che ha i requisiti per vedere tali documenti.
codice:
if not session("IDUtente") then
resonse.write "Non si è autorizzati ..."
else
IDUtente = session("IDUtente")
sql = "SELECT * FROM tabella_documenti WHERE [IDUtente] = " & IDUtente
' esegui la query e leggi i dati dal recordset...
end if
Chiaro?