php + jqueryAjax.
php
//на всех страницах открываем сессию
session_start();
//скрипт который считает онлайн
$session_dir = 'path/to/dir'; //путь к директории с сессиями
$dir = opendir($session_dir);
$count = 0;
while($file = readdir($dir)){
if($file == '.' || $file == '..' || is_dir($session_dir . $file)){
continue;
}
$count++;
}
echo $count;
html
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$("#online").load("/online.php");
});
</script>
<style>body{ font-size: 11px; font-family: Arial; }</style>
</head>
<body>
<ul id="online"></ul>
</body>
</html>
это всё не проверялось. Скидано сразу в форму. Возможны ошибки в коде.