Tom's Guide > Forum > Programmation > [PHP] Nombre de personnes en ligne

[PHP] Nombre de personnes en ligne

Forum Programmation : [PHP] Nombre de personnes en ligne

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Je voulais savoir comment dans l'absolue (en francais et non avec des liens ou du code) comment creer un ti script qui me dirais combien de membres sont en lignes.

Tiens je viens d'avoir une idée !! Ca serais possible de savoir ca en comptant le nombres de sessions ouvertes ? Je compte le nombres de fichiers du dossier 'sessions' et hop la je sais combien d'users sont connecté no ?

Et si en plus de cela je veux compter le nombres de personnes presentes mais non enregistré sur le site ? Je dois m'y prendre comment ?
En y reflechissant, je dirais un script php qui compte le nombre de personnes ayant...no ca marcherais pas :-(

Quelqu'un a une idée?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

www.phpscripts-fr.net recherche dans le forum y'a eu le meme cas il y'a qq jour avec des explications

Répondre à Dwand

Salut,

Ton idée est un bon début mais n'est pas portable, en effet tous les hébergeurs ne stockent pas les fichiers de session de la même façon ni au même endroit...

Une meilleur méthode serait celle-ci :

Code :
  1. function active_session()
  2. {
  3.     $dir_name = ini_get("session.save_path" );
  4.     $dir = opendir($dir_name);
  5.     $i=0;
  6.     $max_time = ini_get("session.gc_maxlifetime" );
  7.     while ($file_name = readdir($dir))
  8.     {
  9.     $file = $dir_name . "/" . $file_name;
  10.     $lastvisit = filemtime($file);
  11.     $difference = mktime() - $lastvisit;
  12.     if (is_file($file) && ($difference < $max_time))
  13.     {
  14.         $i++;
  15.     }
  16.     }
  17.     closedir($dir);
  18.     return $i;
  19. }   
  20. $nbsessions=active_session();
  21. echo "Il y a <b>$nbsessions</b> personnes connectées, y compris vous...";



Mais (car il y a un "mais" ), de nombreux hébergeurs empêchent de parcourir le dossier emplacement des fichiers de session...Alors à voir....


A+

Répondre à manuwankenobi

Citation :

Ton idée est un bon début mais n'est pas portable, en effet tous les hébergeurs ne stockent pas les fichiers de session de la même façon ni au même endroit...


>> C'est pour moi que je veux faire se script donc je sais OU se trouvent les sessions ;-), donc pas de probleme de ce coté la.

Dwand >> Je ne cherche pas un script tout fais sinon je sais ou les trouver les trucs comme ca, tout mon site je l'ai fais moi meme, et je compte continuer sur la lancé ! Pourquoi ? Les scripts tout fais sont tres peu portable et ne correspondent pas souvent a tes attentes.

En tout cas le bout de code que tu m'as donné a l'air plus que correcte manuwankenobi, merci beaucoup je vais tester ca.

Répondre à Folcan

Citation :


Folcan a écrit :
[quote]Ton idée est un bon début mais n'est pas portable, en effet tous les hébergeurs ne stockent pas les fichiers de session de la même façon ni au même endroit...


>> C'est pour moi que je veux faire se script donc je sais OU se trouvent les sessions ;-), donc pas de probleme de ce coté la.

Dwand >> Je ne cherche pas un script tout fais sinon je sais ou les trouver les trucs comme ca, tout mon site je l'ai fais moi meme, et je compte continuer sur la lancé ! Pourquoi ? Les scripts tout fais sont tres peu portable et ne correspondent pas souvent a tes attentes.

En tout cas le bout de code que tu m'as donné a l'air plus que correcte manuwankenobi, merci beaucoup je vais tester ca.[/quote]

Ba fait ce que tu veux, je sais aussi de quoi je parle, je te disais que le post sur phpscripts etait une explication des etapes, et non le code en question. Mais fait comme tu veux.

www.lephpfacile.com > comment faire ?

Dans cette rubrique tu as un CODE pour faire ce que tu cherche, et qui est beaucoup expliqué, tu peut t'en inspiré pour refaire le tien.

Répondre à Dwand

:-) du calme du calme, il n'ya avais rien de mechant dans ma reponse, je pensais juste que tu me donnais l'adresse ou trouver un script tout fais pour ca...

Merci quand meme ;-)

Répondre à Folcan

T'inquiet je suis calme :)


Mais pour apprendre moi je conseil toujours d'eplucher un script existant pour le readapté et l'optimiser a ses besoins. Ca permet de comprendre etape par etape les syntaxe et la logique.

Répondre à Dwand
Tom's Guide > Forum > Programmation > [PHP] Nombre de personnes en ligne
Aller à :

Il y a 2657 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens