ciao a tutti, ho creato una procedura di registrazione utenti con relativa area privata, come faccio a sapere se un utente registrato si connette e quando si connette?
Grazie
ciao a tutti, ho creato una procedura di registrazione utenti con relativa area privata, come faccio a sapere se un utente registrato si connette e quando si connette?
Grazie
Puoi aggiungere nella tabella utenti 2 campi:
lastLogin
lastLogout
Ogni volta che un utente fa il login aggiorni il campo lastLogin relativo all'utente che si logga.
Quando fa logout aggiorni lastLogout.
ringrazio per l'attenzione, un idea del genere l'avevo anche io, è la pratica il problema!
Avevo in mente di creare un database dove immettere l'username di chi effettua l'accesso e l'ora e data, ma dove recupero questi dati?
che pagina devo implementare?quella che crea la session?
Nella pagina che verifica l'esattezza della user e della password, dalla query che verifica questi dati ti fai restituire l'ID utente.
Se l'utente esiste allora fai un update della tabella utenti aggiornando il campo lastLogin con la data e l'ora presi dalla funzione now() in base al valore ID utente.
Inoltre, l'ID utente conviene salvarselo anche in una variabile di sessione, ad esempio session("IDUtente") per poi usarlo nella procedura di logoff.
Per il logoff, se hai previsto una pagina che fa l'abandon della session, prima del session.abandon fai un update della tabella utenti scrivendo nel campo lastLogoff il valore data della funzione now() sul record corrispondente all'ID utente preso dalla session("IDUtente") creata in fase di login.
L'unico inconveniente nasce quando l'utente non fa logoff, ma semplicemente abbandona il sito e dopo un po di tempo la session muore per sopravvenuto session.timeOut
grazie mille provo subito