저는 C# MVC 웹 응용 프로그램을 가지고 있습니다. 전자 메일과 암호에 따라 간단한 로그인 페이지가 있습니다. 이제는 그런 필요성이 있습니다. 사용자가 시스템에 로그인하면 동일한 전자 메일 주소를 가진 모든 활성 세션이 로그 아웃됩니다. 어떻게해야합니까?MVC는 동일한 사용자 로그인 후 모든 활성 세션을 로그 아웃합니다.
1
A
답변
2
당신은 Session.Abandon()
또는 Clear()
현재 세션을 포기하는 데 사용할 수 있지만, 여러 사람이 같은 주소로 로그인이있는 경우,이는 해결되지 않습니다 :
간단한 검사는 않습니다.
해당 검색을 빌드해야합니다. 예를 들어 사용자를 나타내는 테이블의 플래그를 업데이트 한 다음 다른 사용자의 세션에서 다시 로그인 한 경우 정기적으로 테이블을 확인할 수 있습니다. 또는 사용자가 로그인하면 데이터베이스 테이블에 토큰을 만들고 만료일; 그 토큰을 쿠키의 사용자에게 연관 시키십시오. 로그 아웃하거나 다시 로그인하면 해당 이메일 주소와 관련된 토큰을 무효화 할 수 있으며 각 사용자는 응용 프로그램에 액세스하려고 할 때 토큰이 만료되었는지 여부를 확인하는 응용 프로그램에서 거부 될 수 있습니다.
1
Abandon
방법은 (MSDN)를 작동합니다 :
Session.Abandon();
당신이 세션 사용에서 특정 항목 (MSDN)를 제거하려면 다음
Session.Remove("YourItem");
당신이 단지를 지우려면 당신이 할 수있는 가치 :
Session["YourItem"] = null;
만약 당신이 할 수있는 모든 키를 지우려면 다음을 입력하십시오 :
Session.Clear();
아무 것도 작동하지 않는다면 문제가 발생합니다. 값을 할당하는 위치를 확인하고 값을 지운 후에 다시 할당되지 않는지 확인합니다.
Session["YourKey"] = "Test"; // creates the key
Session.Remove("YourKey"); // removes the key
bool gone = (Session["YourKey"] == null); // tests that the remove worked
관련 문제
- 1. CakePHP : 사용자 세션을 변경하면 로그 아웃합니다
- 2. 모든 탭이 닫힌 경우 로그 아웃합니다.
- 3. Rails.cache.clear가 로그인 한 모든 사용자를 로그 아웃합니다 (세션 지우기)
- 4. Devise로 사용자 로그 아웃도 AdminUser에서 로그 아웃합니다.
- 5. 정기적으로 모든 Google 서비스에서 자동으로 로그 아웃합니다.
- 6. Wordpress Admin은 로그인 성공 후 즉시 로그 아웃합니다.
- 7. CakePHP는 계속 로그 아웃합니다.
- 8. 로그인 후 다음 페이지로 이동하면 자동으로 로그 아웃합니다.
- 9. Swift 3에서 자동 로그인 한 후 로그 아웃합니다.
- 10. asp : 잠시 후 LoginStatus가 자동으로 로그 아웃합니다.
- 11. 모든 활성 탭에서 사용자 로그 아웃
- 12. 로그인 시스템은 다시로드 할 때마다 로그 아웃합니다.
- 13. 로그 아웃 후 Facebook 로그인 사용자 이름
- 14. 모든 vBulletin 세션을 로그 아웃하십시오.
- 15. ASP.NET MVC는 로그인 후 사이트 상단에 사용자 이름을 표시합니다.
- 16. Braintree가 사용자를 로그 아웃합니다
- 17. ASP.NET 사용자 세션을 단일 활성 세션으로 제한해야합니까?
- 18. Devise가 암호 변경 후 사용자를 로그 아웃합니다.
- 19. 로그인 후 세션을 올바르게 초기화하십시오.
- 20. SMF가 나를 내 사이트에서 로그 아웃합니다.
- 21. 활성 세션을 사용하는 php 계정에 현재 로그인 한 사용자 목록
- 22. 모든 활성 세션 닫기
- 23. symfony2 사용자 관리가 무작위로 로그 아웃합니다
- 24. 서버의 모든 사용자 세션을 저장하고 복구하는 방법
- 25. 연결이 끊어지면 로그 아웃합니다. java
- 26. 암호 변경 후 모든 사용자 세션을 종료합니다.
- 27. 사용자가 비밀번호를 변경하면 Firebase가 모든 계정을 로그 아웃합니다.
- 28. 정리가있는 모든 사용자 로그 아웃
- 29. 로그인 후 활성 관리자 리디렉션
- 30. 로그인 활성 사용자 MVC4