2010-06-10 4 views
2

내 프로젝트에서을 나는 특정 사용자가 온라인 여부를이의찾기 사용자가 온라인인지

+0

자세한 사항을 알려주십시오. 어떤 환경/언어 등을 사용 하시겠습니까? – liquidleaf

+0

그리고 질문은 ...? –

+0

그가 어떻게 생각하는지 알고 싶습니다. –

답변

1

ASP.NET 및 멤버 자격 공급자를 사용하는 경우 여러 가지 구현이 있습니다. 여기에 하나의 링크는 다음과 같습니다

http://blog.dreamlabsolutions.com/post/2009/07/13/ASPNET-Membership-Show-list-of-users-online.aspx

사용자가 시스템에 로그인하고 어딘가에 '활성'입니다 매번 추적 할 때 다음 저장해야합니다하지 않는 경우. 전역 캐시를 사용하여이 작업을 수행했지만 실제로는 단일 서버 솔루션에서만 작동합니다. 여러 대의 서버를 사용하려는 경우 DB 저장소로 이동해야하지만 ASP.NET 멤버십이 코딩을 거의하지 않고 바로 사용할 수 있습니다.

데이터 저장소 (캐시와 같은)에 쓰는 방법을 선택하고 특정 비활성 기간 (예 : Session_End 이벤트, 로그 아웃 명령 등)에 따라 '세션'을 만료시킬 수 있습니다.

0

방법 중 하나가 될 것입니다 (orkut에와 페이스 북과 같은) 소셜 네트워킹 사이트와 같이인지를 보여줍니다 인터페이스를 구현해야 사용자 테이블에 플래그를 유지하고 사용자가 로그인 할 때 온라인으로 설정하고이 플래그를 반영하는 인터페이스를 구현할 수 있습니다.

+0

pls 다시 확인하십시오 – picnic4u

+1

사용자 용 테이블이 있습니다. 이 테이블에는 IsOnline (비트 필드)이라는 항목이 있습니다. 사용자가 온라인 상태가되면이 값은 1로 설정되고 세션이 만료되거나 사용자가 로그 아웃하면이 값은 0으로 설정됩니다.이 값을 사용하여 사용자가 온라인 상태인지 아닌지를 표시 할 수 있습니다 – Chinjoo

1

사용해야하는 메커니즘은 응용 프로그램의 Session_Start 및 Session_End 이벤트입니다. 끝 이벤트를 안정적으로 호출되게하려면 사용자가 로그 아웃 할 때 Session.Abandon 메서드를 사용하십시오.

관련 문제