Статус в онлайн-режиме/в автономном режиме.
Когда пользователь входит на страницу, он записывает текущее время и помещает его в базу данных.. если через 5 минут прошло с момента последнего действия, оно отображает их как офлайн?
Вы можете использовать JavaScript в течение пяти минут, а затем использовать AJAX для вызова PHP script, который обновляет базу данных.
window.onLoad = function(){
setTimeout(UpdateDB,1000*60*5);
}
function UpdateDB(){
// AJAX call...
}
Это был бы хороший способ начать. Вы можете легко проверить период бездействия.
Было бы относительно просто настроить AJAX-пинг на ваш сервер на длительный интервал ~, чтобы до тех пор, пока пользовательский браузер загрузил ваш сайт, он все равно проверяет его статус как онлайн.