Как сказано в ссылках в комментариях, нужно использовать AJAX. Самый простой способ сделать это (на мой взгляд) с помощью JQuery, вот пример ниже:
$(document).ready(function(){
window.setInterval(function(){
initiateSessionCheck();
5000);
function initiateSessionCheck() {
$.ajax({
type : 'POST',
url : 'sessioncheck.php',
success : function(data){
//success
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
//error do something they are no longer active
}
});
}
});
Теперь в вашем файле sessioncheck.php вы захотите сделать это
session_start();
if (!$_SESSION) { //you could check a session variable explicitly like $_SESSION['user_id'] != ''
$return['error'] = true;
} else {
$return['error'] = false;
}
echo json_encode($return);
Это просто, но это должно сработать!