2013-05-30 2 views
0

사용자가 로그인 한 경우 내 프로그램에서 사용자 가시성을 감지해야합니다. 여기 데이터베이스사용자 가시성 감지

에 의사 정보를 넣어 :

사용자가 클릭 "LOGIN"나는 ONLINE = TRUE로 사용자 정보를 업데이트하는 경우를;

사용자가 "로그 아웃"을 클릭하면 I 사용자 정보를 온라인 = 거짓으로 업데이트합니다.

내 질문은 : 내가 감지 할 수있는 방법 사용자가 웹 사이트를 떠나거나 cllicking없이 컴퓨터의 전원을 끌 경우 가장

덕분에 "로그 아웃"의 마지막 활동을 추적하여 당신은 그렇게 할 수

+1

Google 'ASP.NET 인증' –

답변

0

희망 사용자가 마지막 순간에 활동이있는 경우 사용자에게 온라인으로 표시하는 것입니다.

이 외에도 매분마다이 값을 계속 업데이트하기 위해 JavaScript가있는 폴링 메커니즘을 사용할 수 있으므로 JavaScript를 사용하여 요청을 보내 사용자가 웹 페이지를 열어 놓을 수 있습니다.

0

서버 측에서만 사용자 활동을 감지 할 수 없습니다. 사용자가 로그인 한 상태에서 아무것도 말하지 않기 때문에 다음 순간 바로 쿠키를 지우고 한 번 더 로그인 할 수 있습니다.

내가보기에 각 N 초가 말하면 서버에 요청하는 클라이언트 측에 일부 js 코드가 있어야합니다. 사용자가 아직 로그인되어 있고 현재 브라우저 페이지를 사용하거나 일부 작업을 수행하고 있습니다. 서버에 일부 사용자의 요청이없는 경우 5xN 초 동안 해당 사용자를 비활성/오프라인으로 표시 할 수 있습니다.

+0

안녕하세요. 나는 signalr 또는 global.asax를 사용하고 session_end를 사용하는 것을 생각하고있다 .... 이것이 가능한가? –

+0

다시 읽어보십시오 :). 클라이언트쪽에 관한 모든 것 – Sergio