Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra xem người dùng đã đăng nhập vào trang web asp.net chưa

Để cung cấp thêm chi tiết về nhận xét của tôi:

Bước 1

Tạo Sessions bảng chứa các trường sau:

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

Bước 2

Tạo Sessions của bạn lớp học.

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

Bước 3

Nếu bạn có một chức năng được gọi là 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
}

Bước 4

Tạo một chức năng để kiểm tra xem người dùng đã đăng nhập chưa.

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 2017 sao lưu -3

  2. Cách tạo RAND () Xác định trong SQL Server

  3. Làm cách nào để chuyển đổi tích tắc sang định dạng ngày tháng?

  4. Chuyển đổi số nguyên thành hex và hex thành số nguyên

  5. SQL Server tạo bảng với chỉ mục nhóm không có khóa chính