Sur mon site (ASP) j'ai fait le code suivant dans la global.asa :
Ensuite, rien ne t'empêche de d'attribuer un USR_ID à au sessionID (en lisant un cookie par exemple) et de mettre quelques infos dans la base.
Application("NBCNX" ) contient le nombre de personnes connectées simultanément. (à quelques minutes près, en effet, en ASP la durée de vie des session est en général de 20 minute (c'est à dire que si un mec se croûte lamantablement avec son explorateur, le site va croire qu'il est encore là pendant 20 minutes)
Evidement, sur mon site j'ai bien plus de truc pour gérer tout ça... Mais déjà ça c'est une bonne piste.
Si tu es en PHP ben essaie de trouver qq1 qui peut te "transcrire" ce code en PHP, car il y a un équivalent.
sub Application_OnStart
Application.Lock
Application("NBCNX" ) = 0
Application.UnLock
end sub
sub Session_OnStart
Application("NBCNX" ) = Application("NBCNX" ) + 1
end sub
Sub Session_OnEnd
if Application("NBCNX" ) > 0 then
Application("NBCNX" ) = Application("NBCNX" ) - 1
end if
end sub