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