2014-07-17 2 views
1

내 웹 사이트에서 특정 사용자 세션을 종료 할 수있는 방법이 있는지 알고 싶습니다. Proc 세션 관리를 사용하여 asp.net 웹 사이트의 SQL 서버에 세션 저장.웹 사이트에있는 모든 사용자의 세션을 종료하는 방법

관리자가 사용자의 일부 권한을 변경했으며 웹 사이트에서 특정 사용자의 세션을 종료하려고합니다. 이 일을하는 이유가 무엇입니까?

+0

이 링크에 따르면 그렇게 할 방법이 없습니다. http://stackoverflow.com/questions/18450892/asp-net-kill-session-by-id SQL Server 세션 데이터베이스를 망칠 필요가 없습니다. 모든 사용자에 대해 – EduardoFernandes

답변

0

당신은 어떤 특정 사용자 세션을 죽일 수있는 직접적인 방법이없는 것 같다

Session.Remove("key");

+0

, 키는 동일합니다. 할 수 없다. – DDR

+0

모든 사용자가 동일한 키를 사용할 수있는 방법은 없습니다. 사용자 세션 값이 구별되는 '키'를 기반으로합니다. –

1

시도 할 수 있습니다. 논리를 사용자 정의 할 필요가 있습니다.

예, 당신은

Session.Remove("key"); 

가 특정 사용자 세션을/제거를 죽일 .. 코드 다음의 도움으로 특정 세션 변수를 죽일 수 할 다음 단계 : -

1) 동안 로그인 사용자, 데이터베이스 테이블 (예 : Login_Log 테이블)에 사용자 이름과 세션 ID를 유지합니다.

2) 이드 Login_Log 테이블에 종료 여부입니다 현재 사용자 세션을 확인 해당 이벤트에서 Global.asax에

Application_AcquireRequestState 

에 이벤트 아래의 추가 하시겠습니까? Not Not가 있으면 다음과 같이 사용자 세션을 종료하십시오.

Session.Clear(); 
Session.Abandon(); 

사용자 세션이 종료됩니다.

3) 특정 사용자 ID를 삭제하려면 Logi_Log 테이블에서 각 사용자 레코드를 삭제하면됩니다. 다음 (모든) 이벤트에서 자동으로 종료됩니다.

관련 문제