puoi creare una tabella di appoggio chiamata per esempio

user_online

codice:
CREATE TABLE `user_online` (
  `IDuser` int(10) unsigned NOT NULL auto_increment,
  `IDsession` varchar(255) NOT NULL default '0',
  `stato` text NOT NULL,
  `user` varchar(45) NOT NULL default '0',
  `data` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`IDuser`)
) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=latin1 AUTO_INCREMENT=49 ;
e crei una pagina di login, ovviamente devi mettere la stringa di connessione

$conn = mysql_conn ...

codice:
//starto la session
session_start();

//pulisco la tabella nel caso l' utente non abbia eseguito correttamente il logout
mysql_select_db($database_conn, $conn);
$data = date("Y-m-d");
$pulisco = "DELETE FROM user_online WHERE data < '$data'";
mysql_query($pulisco, $conn) or die(mysql_error());

//autenticazione e creazione var di sessione
$user = $_REQUEST['username'];	
$pass = $_REQUEST['password'];

//controllo e autorizzo
mysql_select_db($database_conn, $conn);
$query_login = "SELECT count(user) as controllo FROM user WHERE user = '$user' AND pass = '$pass' and attivo = 'Y'";
$login = mysql_query($query_login, $conn) or die(mysql_error());
$row_login = mysql_fetch_assoc($login);
$totalRows_login = mysql_num_rows($login);
	
if($row_login['controllo'] == 1)
	{
	//controllo e autorizzo
	mysql_select_db($database_conn, $conn);
	$query_welcome = "SELECT IDuser, alias, sesso FROM user WHERE user = '$user' AND pass = '$pass'";
	$welcome = mysql_query($query_welcome, $conn) or die(mysql_error());
	$row_welcome = mysql_fetch_assoc($welcome);
	$totalRows_welcome = mysql_num_rows($welcome);	
	
	$_SESSION['login'] = $user;
	$_SESSION['IDuser'] = $row_welcome['IDuser'];
	$IDs = session_id();
	$data_login = date("Y/m/d");
	
	//scrivo l' accesso nella tabella USER ONLINE
	$insertSQL = "INSERT INTO user_online (IDsession, stato, user, data) VALUES ('$IDs', 'OnLine', '$user', '$data_login')";
	
	mysql_select_db($database_conn, $conn);
	$Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());
	
	}
	
	else
	
	{
	
	$result = "Le credenziali di accesso fornite non sono corrette o non hai ancora attivato il tuo account.

Non sei registrato?? Clicca qui!" ;
	
	}
questo è uno script che gia avevo fatto, lo devi personalizzare!

ciao!

Fabio