techniquement tu pourrais aller lire tout les fichier de sessions dans le temp et les decoder, faudrais lancer le garbage de sessions a chaques fois par contre, mais bon c'est pas le top , si ta 100 ca te fais ouvrir 100 fichier a chaque fois qu'un utilisateur change de page, tu pourrais utiliser APC limite...
session_start();
$tmp = 'glob://' . session_save_path() . '/sess_*';
$old = $_SESSION;
$users = array();
foreach(new DirectoryIterator($tmp) as $file)
{
$session = file_get_contents($file->getPathname());
if(session_decode($session))
{
if(isset($_SESSION['login']))
{
$users[] = $_SESSION['login'];
}
}
}
$_SESSION = $old;
echo implode(', ', $users);