sql >> Database >  >> RDS >> Sqlserver

Controleer of de gebruiker al is ingelogd op de asp.net-website

Om meer details te geven over mijn opmerking:

Stap 1

Maak een Sessions tabel die de volgende velden bevat:

SessionId ( Primary Key )                       char(24)
UserId ( Foreign Key to Users table )           int
LoginDate                                       datetime

Stap 2

Maak uw Session klasse.

public class Session {
    public string Sessionid { get; set; }
    public int UserId { get; set; }
    public DateTime LoginDate { get; set; }
}

Stap 3

Als je een functie hebt met de naam DoLogin .

public void DoLogin() {
   //validation commes here...

   //create your session
   Session["User"] = user; //user is your User class object

   //create session class for db
   Session session = new Session();
   session.SessionId = ""; //you can generate here a 24 character string
   session.UserId = user.Id;
   session.LoginDate = DateTime.Now;

   db.Add(session); //add session to db
}

Stap 4

Maak een functie om te controleren of de gebruiker al is ingelogd.

public bool IsLoggedIn(User user) {
   Session session = db.GetSession(user.Id); //Get session of the user

   if(session != null)
   {
      return true;
   } else {
      return false;
   }
}


  1. Docker-compose :mysqld:kan bestand '/var/lib/mysql/is_writable' niet maken/schrijven naar bestand '/var/lib/mysql/is_writable' (Errcode:13 - Toestemming geweigerd)

  2. ODP.NET Hoe een reeks strings doorgeven aan een Oracle Stored-procedure?

  3. Kan ik het wachtwoord één keer invoeren voor meerdere mysql-opdrachtregelaanroepen, waarbij de query's niet vooraf bekend zijn?

  4. Een tip nodig over een eenvoudig MySQL db-ontwerp