2011-01-23 5 views
1

웹 앱이 있다고 가정합니다. 많은 사용자 로그인 및 액세스 제한된 콘텐츠. 나는 관리자가 모든 사용자를 쫓아 낼 수있는 힘을 가지기를 바랍니다. 그 결과 사용자는 제한된 페이지 내용에 액세스 할 수 없게됩니다. 이 시나리오에서 관리자가 특정 사용자의 세션을 종료 할 수 있다면 가능할 것입니다. 그래서 제 세션이 다를 때 강제로 다른 세션을 죽일 수있는 방법 asp.net에서 말해주십시오. 웹 양식 기술을 사용하여 이러한 유형의 웹 응용 프로그램을 디자인하는 방법 조언을 부탁드립니다.다른 사용자의 세션을 죽이는 방법

감사합니다.

+0

세션이나 인증에 대해 이야기하고 있습니까? –

답변

3

다른 세션을 종료 할 수 없습니다.

당신이 무엇 수 있습니다합니까 일부 글로벌 컨텍스트 (응용 프로그램, 텍스트 파일 또는 데이터베이스)에서 현재 로그인 한 모든 사용자의 목록을 저장하고 각 사용자에 대해 " 제한된 콘텐츠를 표시하기 전에 금지 된 상태로 표시되며 사용자가 로그인했는지 확인하는 것 외에도 신고되지 않았는지 확인해야합니다.

같은 시간에 수천 명의 사용자가 없다고 가정하면 응용 프로그램 수준 변수를 사용하는 것이 가장 간단합니다. Session_Start 이벤트에서 사용자를 global.asax에 추가하고 Session_End 이벤트에서 제거 할 수 있습니다. 사용자를 평범한 List<string>으로 저장하고 '신고/금지'된 사용자가있는 별도의 목록을 만듭니다.

로직이 명확하면 도움이 필요하면 알려주세요.

관련 문제