This class return online users in a website that using sessions. To give more acceptable information, sessions have been counted in an interval of 1 hour.
online class : Class that return users online optimised for an interval of one (1) hour.
@package
@author Ben Yacoub Hatem <hatem@php.net>
@copyright Copyright (c) 2004
@version $Id$ - 25/05/2004 14:04:22 - sessions.class.php
@access public
<?php
class online{
/**
* Constructor
* @access protected
*/
function online(){
}
/**
*
* @access public
* @return void
**/
function who(){
$path = session_save_path();
if (trim($path)=="") {
return FALSE;
}
$d = dir( $path); $i = 0;
while (false !== ($entry = $d->read())) {
if ($entry!="." and $entry!="..") {
$SESS[] = $entry;
if (filemtime($path."/$entry") < strtotime('-0 days 1 hours')) {
$content[] = implode('',file($path."/$entry"));
$i++;
}
}
}
$d->close();
$result = "<span class=tab-s>$i Online users</span><br>\n";
return $result;
}