J'ai une shoutbox qui est codée en PHP et Javascript et utilise MySQL. Il fonctionne comme ceci .. Nous avons un fichier refresh.txt qui vérifie les nouveaux cris, s'il y a un nouveau cri, il y a un appel à la base de données pour saisir les nouveaux cris. Maintenant que nous connaissons tous le problème principal avec shoutboxs est l'utilisation de l'unité centrale de traitement. Donc je me demandais s'il y avait un moyen de compter les utilisateurs actifs sans que cela ajoute trop de stress supplémentaire sur le serveur. Peut-être via Javascript?Shoutbox: Meilleure façon de compter les utilisateurs actifs
Malheureusement, je n'ai pas de code source à portée de main car il s'agit d'une nouvelle fonctionnalité ajoutée. Toute aide serait géniale, merci.
est une réponse très intéressante .. Je vais commencer à regarder ces options maintenant .. Nous n'avons pas un répertoire de sessions J'utilise SMF pour les forums .. pas 100% comment cela fonctionnerait .. Je pense que les sessions sont stockées dans la base de données. La solution idéale est de pouvoir obtenir une liste d'utilisateurs en ligne. La raison principale que je veux faire ceci est parce que les forum seulement magasin qui est en ligne dans les 15 dernières minutes .. Mais je sais qu'il y a beaucoup plus en ligne. Serait bon de voir qui est en ligne. –
Le nombre d'utilisateurs en ligne (et d'invités) de Simple Machine est assez précis d'après mon expérience. Si vous voulez toujours le vôtre, je peux raconter. Pour un site web familial, j'ai construit une fonction shoutbox fonctionnant avec AJAX, à partir de zéro (avec jQuery). S'il n'y avait qu'un seul utilisateur en ligne, il n'a pas été interrogé du tout, ce qui a permis d'économiser des ressources. Plus il y avait d'utilisateurs en ligne, plus il était interrogé (jamais plus souvent que toutes les 10 secondes). Chaque fois qu'un utilisateur chargeait une page, il mettait à jour son dernier temps d'activité dans une base de données. J'ai trouvé cela efficace pour les petits projets. J'ai beaucoup appris aussi. – Matt