04-10-2008, 03:32 PM
Je ne crois pas que ce soit réellement possible par les session... en tous cas, je ne vois pas comment. La seule méthode que je verrais serait d'utiliser session_set_save_handler pour reconfigurer la manière de sauver les informations de ta session de manière à savoir qui est là. Tu peux aussi tenter en utilisant session_save_path et en comptant le nombre de fichier, mais je ne suis pas sûr que ça suffise...
Sinon, une alternative comme le disait Eluox est de faire un script de ce genre :
Sinon, une alternative comme le disait Eluox est de faire un script de ce genre :
Code PHP :
<?php
// Ceci est executé à chaque page
mysql_query('INSERT INTO enligne (id, heure) VALUES (' . $id_du_joueur . ', ' . time() . ') ON DUPLICATE KEY UPDATE heure = ' . time());
mysql_query('DELETE FROM enligne WHERE heure < ' . time() - 300);
Et ensuite tu fais un simple select sur ta table pour voir qui est là (pour les invités, je te laisse gérer :-p)