Có cách nào để tìm hiểu xem Id phiên có hợp lệ từ trong ngữ cảnh yêu cầu hiện tại không? Trong đó, nếu tôi được cung cấp Id phiên và tôi hiện đang ở phiên khác được bắt đầu bằng Yêu cầu Http và tôi đang ở trên một trang hoặc trong một số lớp, tôi có thể xác thực Id phiên đó không nếu nó hợp lệ và hiện đang tồn tại và không bị bỏ rơi?Trong ASP.Net, tôi có thể tìm hiểu xem một phiên khác tồn tại hoặc có hợp lệ bằng Id phiên không?
Lý do cho điều này là, chúng tôi cần phải khóa quá trình đăng nhập người dùng trên trang cho dự án mà tôi đang làm việc để mọi người dùng chỉ có thể đăng nhập một lần. Suy nghĩ của tôi về điều này là thêm một cột id phiên vào bảng người dùng, nếu nó là null, chúng được đăng xuất, và nó được thiết lập khi họ đăng nhập và xóa khi họ đăng xuất hoặc trên Session_End trong global.asax. Tuy nhiên, nếu vì lý do nào đó mà phiên bị bỏ qua mà không xóa, tôi cần đăng nhập lại, và trong trường hợp đó khi họ đăng nhập và nó tìm thấy Id phiên trong cột đó, tôi nghĩ nó sẽ bằng cách nào đó kiểm tra để xem có phiên Id đang hoạt động và có hiệu lực, nếu không, nó sẽ thiết lập lại nó để Id phiên làm việc mới của họ và cho phép họ đăng nhập.
Cảm ơn
Bạn có cần duy trì phiên của họ mãi mãi không? Nghĩa là ASP .NET cuối cùng sẽ từ bỏ các phiên hết hạn. Nhưng từ quan điểm của người dùng, trạng thái ứng dụng có luôn giữ nguyên không? – Yuck
Chúng tôi không có, chúng tôi có thời gian chờ 30 phút để yêu cầu người dùng đăng nhập lại. Chúng tôi không sử dụng bất kỳ xác thực dựa trên cookie nào, chỉ phiên hoạt động và lưu trữ đối tượng người dùng trong đó. Khi phiên họp hết giờ, chúng "đăng xuất" và phải đăng nhập lại. –