idée pour l'etat de connection

idée pour l'etat de connection - PHP - Programmation

Marsh Posté le 03-01-2003 à 16:41:26    

:)  
 
 
je suis un peu a cour d'idée :/
 
En gros je voudrait (comme ici) affiché le nombre de connécté !
Je pensais crée un table 'connect', où lors du login on insererai 1 dans cette table !
Puis lors de la deco (session_destroy();) on retirerai 1 dans cette table !
 
mais jme suis dit que si l'user ne se deconnect pas manuellement et ferme tout simplement le browser, la valeur ne sera pas retiré de la table !
 
je bloque un peu donc si qqun veut bien me faire un peu avancer :hello:

Reply

Marsh Posté le 03-01-2003 à 16:41:26   

Reply

Marsh Posté le 03-01-2003 à 17:12:35    

petite idée vite fait.
un champ (dans la table online) findeconnection initialisé a time() + 1 minute et remis a jour a chaque changement de page (ouverture de session).
 
et sur chaque page (ou autre), un petit truc qui delete les lignes dt le finconnection < time()

Reply

Marsh Posté le 03-01-2003 à 17:30:51    

pas compris ton truc :/

Reply

Marsh Posté le 03-01-2003 à 18:09:08    

table online:
idonline
login
finconnection
 
==================================================
un user visite une page, au debut :
 
demarrage de la session
si une session est deja demarré
{
  mettre a jour la ligne de la table "online"  
    set finconnection = time() + 1800
}
sinon
{
  inserer dans la table online
    (login, fin connection) values ($login, time()+1800)
}
==================================================
fin de session / delog
 
delete from online where login ....
 
 
===================================================
combien de user : select count from online.
 
===================================================
pr le probleme des gens qui quittent le site sans delog
 
quelque part, où il sera executé a chaque visite de pages du site :
 
une petite routine de menage  
"delete * from online where finconnection < ".time()
 
ca vire ts les gens qui nont rien fait depuis 1800 secondes.

Reply

Marsh Posté le 03-01-2003 à 18:12:47    

:ouch: bha merci v voir ca :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed