내 웹 사이트에서 특정 사용자 세션을 종료 할 수있는 방법이 있는지 알고 싶습니다. Proc 세션 관리를 사용하여 asp.net 웹 사이트의 SQL 서버에 세션 저장.웹 사이트에있는 모든 사용자의 세션을 종료하는 방법
관리자가 사용자의 일부 권한을 변경했으며 웹 사이트에서 특정 사용자의 세션을 종료하려고합니다. 이 일을하는 이유가 무엇입니까?
내 웹 사이트에서 특정 사용자 세션을 종료 할 수있는 방법이 있는지 알고 싶습니다. Proc 세션 관리를 사용하여 asp.net 웹 사이트의 SQL 서버에 세션 저장.웹 사이트에있는 모든 사용자의 세션을 종료하는 방법
관리자가 사용자의 일부 권한을 변경했으며 웹 사이트에서 특정 사용자의 세션을 종료하려고합니다. 이 일을하는 이유가 무엇입니까?
당신은 어떤 특정 사용자 세션을 죽일 수있는 직접적인 방법이없는 것 같다
Session.Remove("key");
, 키는 동일합니다. 할 수 없다. – DDR
모든 사용자가 동일한 키를 사용할 수있는 방법은 없습니다. 사용자 세션 값이 구별되는 '키'를 기반으로합니다. –
시도 할 수 있습니다. 논리를 사용자 정의 할 필요가 있습니다.
예, 당신은Session.Remove("key");
가 특정 사용자 세션을/제거를 죽일 .. 코드 다음의 도움으로 특정 세션 변수를 죽일 수 할 다음 단계 : -
1) 동안 로그인 사용자, 데이터베이스 테이블 (예 : Login_Log 테이블)에 사용자 이름과 세션 ID를 유지합니다.
2) 이드 Login_Log 테이블에 종료 여부입니다 현재 사용자 세션을 확인 해당 이벤트에서 Global.asax에
Application_AcquireRequestState
에 이벤트 아래의 추가 하시겠습니까? Not Not가 있으면 다음과 같이 사용자 세션을 종료하십시오.
Session.Clear();
Session.Abandon();
사용자 세션이 종료됩니다.
3) 특정 사용자 ID를 삭제하려면 Logi_Log 테이블에서 각 사용자 레코드를 삭제하면됩니다. 다음 (모든) 이벤트에서 자동으로 종료됩니다.
이 링크에 따르면 그렇게 할 방법이 없습니다. http://stackoverflow.com/questions/18450892/asp-net-kill-session-by-id SQL Server 세션 데이터베이스를 망칠 필요가 없습니다. 모든 사용자에 대해 – EduardoFernandes