상태는 온라인/오프라인 상태입니다.사용자 상태를 업데이트하는 가장 좋은 방법입니까?
사용자가 페이지에 입장하면 현재 시간을 기록하여 데이터베이스에 저장합니다 .. 마지막 작업 이후 5 분이 지난 경우 오프라인으로 표시됩니다.
상태는 온라인/오프라인 상태입니다.사용자 상태를 업데이트하는 가장 좋은 방법입니까?
사용자가 페이지에 입장하면 현재 시간을 기록하여 데이터베이스에 저장합니다 .. 마지막 작업 이후 5 분이 지난 경우 오프라인으로 표시됩니다.
이것은 시작하는 좋은 방법입니다. 비활성 기간을 쉽게 확인할 수 있습니다.
오랜 기간 동안 서버에 AJAX ping을 설정하는 것이 상대적으로 간단합니다 ~ 그래서 사용자의 브라우저에 사이트가로드되어 있으면 온라인 상태로 핑 (ping)됩니다.
JavaScript를 사용하여 5 분을 측정 한 다음 AJAX를 사용하여 데이터베이스를 업데이트하는 PHP 스크립트를 호출 할 수 있습니다.
window.onLoad = function(){
setTimeout(UpdateDB,1000*60*5);
}
function UpdateDB(){
// AJAX call...
}