Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проверете дали потребителят вече е влязъл в уебсайта на asp.net

За да дам повече подробности за моя коментар:

Стъпка 1

Създайте Sessions таблица, която съдържа следните полета:

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

Стъпка 2

Създайте своята Session клас.

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

Стъпка 3

Ако имате функция, наречена 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
}

Стъпка 4

Създайте функция за проверка дали потребителят вече е влязъл.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-добрият начин за пагиниране на резултатите в SQL Server

  2. Задаването на IDENTITY_INSERT ON не работи

  3. Как да нулирате стойността на колоната за идентичност в таблицата на SQL Server - SQL Server / T-SQL урок, част 43

  4. Могат ли да се прилагат скаларни функции преди филтриране при изпълнение на SQL оператор?

  5. Промяна на колона с данни от varchar(max) на nvarchar(max) в SQL Server 2008