Fork me on GitHub






CBB et qui est en ligne
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Bonjour,

Je connais le probleme du bloc system "qui est en ligne" qui ne se met pas à jour tout de suite...

J'ai aujourd'hui le même problème avec CBB1.16 mais uniquement sur 1 des 2 sites où je l'ai installé sur la même version de xoops (2.0132) et chez le meme hebergeur !

Sur www.68hc08.net, on se connecte, on apparait "en ligne " dans CBB puis on se deconnecte et dans la minute qui suit on est plus vu comme "en ligne".

sur www.avironroannelecoteau.net, on peut etre toujours marqué en ligne plusieurs heures aprés avoir quitté le site ! (j'ai constaté plus de 4 heures ce we, pas regardé plus tard)

A quoi cela peut il etre du ?

Merci par avance

Posté le : 11/09/2006 18:24

Edité par kris sur 13/09/2006 00:17:59

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: CBB et qui est en ligne
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
si tu utilises les trucs standard c con mais c un manque de chance

// set gc probabillity to 10% for now..
    
if (mt_rand(1100) < 11) {
        
$online_handler->gc(300);
    }

il y a 10% de chance de passer dans la methode qui nettoie la table des gens en ligne quand tu passes sur la page.
Ce qui veut dire que si personne passe sur la page qui envoi la fonction, tu peux tj etre en ligne 20 h apres...

Posté le : 11/09/2006 18:44
Partager Twitter Partagez cette article sur GG+
Re: CBB et qui est en ligne
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Merci

Tout s'explique...

Et ou ce trouve ce code ? que je puisse le modifier

Merci

Posté le : 11/09/2006 21:26

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: CBB et qui est en ligne
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
hé bien PetitTours on cherche plus dans la FAQ? :-o

Posté le : 11/09/2006 22:09
Partager Twitter Partagez cette article sur GG+
Re: CBB et qui est en ligne
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Si...

J'ai justement fait allusion dans mon premier message à ce truc

mais là on parle d'un bloc du module system...apparement les "en ligne" de CBB se baseraient la dessus aussi... :oops:

Merci

Posté le : 11/09/2006 22:33

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: CBB et qui est en ligne
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
lol

C'est encore plus con que ca... ca utilises pas les meme classes ni la meme table, mais c le meme system... C fou que c top. Du coup si tu veux changer les parametrages il faut aller modifier dans le module system, et dans BB
Pour cbb, c'est la classe que tu trouveras dans le fichier class/online.php et quasiment le meme code. A noter que du coup pour bb le qui est en ligne c uniquement les utilisateurs sur le module cbb.

Enfin bref... ce que j'en dit...

Sinon le lien donne par christian pour la faq n'est pas tres claire. Pas tout a fait.
// set gc probabillity to 10% for now..
    
if (mt_rand(1100) < 11) {
        
$online_handler->gc(300);
    }

Il y a 10 % de chance a chaque fois que l'on passe par ce code que la fonction de maj remise a 0 de Online soit effectue. Ca c correct.
Cette partie me parait pas super limpide
Citation :

- 300 : 300 secondes entre deux tentatives de raffraichissement.

Par contre le 300, c la valeurs de temps au dessus du quel on supprime dans la table online. C pas entre 2 tentatives de raffraichissement. la tentative de rafraischissement c gere par le random. C le laps de temps au dessus du quel on supprime les lignes.
Pour etre clair, on met la date et l'heure dans la table online pour un utilisateur a un temps t, lorsque qu'on passe par cette methode gc on supprime de la table tous les utilisateurs qui sont marques comme connecte depuis t inferieure a t' - 300 seconde (t' heure actuel).
On initialise un user a chaque fois que le user en question change de page etc... (avec le block online activé)

Posté le : 12/09/2006 10:17
Partager Twitter Partagez cette article sur GG+
Re: CBB et qui est en ligne
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Merci beaucoup !

Mon problème est résolu maintenant, ca se met à jour champagne

Posté le : 13/09/2006 00:04

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: CBB et qui est en ligne
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
voila ce que j'ai mis

if (mt_rand(1100) < 99) {
            
$this->gc(30);

Posté le : 15/10/2006 00:02

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

15 Personne(s) en ligne (13 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 15 | Plus ...