Afficher le nombre de visiteurs actuellement sur le site, voire le nombre de membres connectés rend assurément plus vivant un site... Je vous propose ici trois méthodes en ASP et 2 en PHP... à vous de choisir !
C'est assurément la plus facile, mais aussi la moins fiable... Il suffit de déposer un fichier "global.asa" à la racine du site contenant une procédure qui s'exécutera à chaque ouverture et fermeture de Session. Une simple variable Application (partagée par toutes les sessions) permet de comptabiliser les visiteurs.
PHP ne disposant pas de variable Application ni des évènements Session OnStart et OnEnd, cette méthode lui est interdite !
Inconvénient : Le compteur n'est pas décrémenté lorsque l'internaute sort du site mais seulement lorsque la session finit, c'est à dire 20 minutes (par défaut) après l'ouverture de la dernière page par ce visiteur... du coup le compteur est sensiblement gonflé !...:)
Pour modifier les 20 minutes mettre
<% ' Durée de la session (minutes) Session.TimeOut=5 %>
en haut de chaque page
global.asa
<script LANGUAGE=VBScript RUNAT=Server> SUB Application_OnStart Application("online") = 0 END SUB
SUB Session_OnStart Application.Lock Application("online") = Application("online") + 1 Application.Unlock END SUB
SUB Session_OnEnd Application.Lock Application("online") = Application("online") - 1 Application.Unlock END SUB </script>
et pour afficher le compteur
<HTML><BODY> ... <%=Application("online")%> en ligne ... </BODY></HTML>