idée pour l'etat de connection - PHP - Programmation
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()
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.
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