Updater BDD automatiquement après 24h

Résolu/Fermé
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 - 5 août 2008 à 23:16
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 - 6 août 2008 à 12:10
Bonsoir,
AGAIN oui je sais c'est la deuxième question de la semaine ^^
Bon j'explique mon problème : J'ai fais espace membre tout à fait fonctionnel, simple, efficace. Le seul problème, c'est que si je lui ordonne pas, il n'y a jamais de déconnexion. Alors voilà, je me demandais si il y avait moyen de faire une sorte de compte à rebours dès la connexion, c'est à dire : je me connecte, le compte à rebours commence, et 24h après le site mets automatiquement la bdd à jour pour dire que moi=offline. Étant donné que moins je ne sais pas comment faire, je viens m'adresser à vous et vous demander votre aide/avis/réponse :)
Donc si quelqu'un saurait comment faire, merci de m'expliquer comment faire :D
Merci d'avance
A voir également:

6 réponses

Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 210
5 août 2008 à 23:38
Ce que tu peux faire, c'est que sur chaque page, par exemple toute les 30s tu met a jour dans la bdd la derniere heure de connexion au format time() par exemple (Tu peux le faire par ajax)
Et ensuite sur les pages, tu met un script qui verifie les connexions, il récupere le dernier temps enregistré (De chaque users) et tu fais genre if (($sql['time'] + 50) < time()) // Il est alors deco

Mais cette solution necessite au moins un visiteur. Car si le mec se connecte et ferme la page, il faut que quelqu'un charge une page de ton site pour pouvoir mettre a jour.
Sinon il existe les CRON, si t'as un dédier tu peux en faire, ou peut etre que ton hébergeur le propose, sinon t'as webcron (voir google). Les cron permettent d'executé une page PHP de manière répétitive, tous les jours, toutes les heures, etc..
0
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 62
6 août 2008 à 11:09
Ca risque pas de ralentir la navigation ? Parce que si j'ai 5000 visiteurs avec 5000 requetes sql toutes les 30 secondes ca fait un peu lourd non ?
0
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 210
6 août 2008 à 11:36
Fait toute les minutes alors ;D
Sinon y'a un moyen c'est de relevé la session id du mec, la mettre dans la bdd, et vérifié dans le répertoire des sessions (Si t'y as access) si elle existe toujours
0
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 62
6 août 2008 à 11:54
Non je n'ai pas accès au répertoire des sessions, mais bon laissez tombez je suis pressé j'aurai voulu l'éviter mais j'ai fait ça avec des cookies à la place ;-) Merci quand même !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 210
6 août 2008 à 11:57
Si sa te convient, met le sujet en résolu
0
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 62
6 août 2008 à 12:10
Ah oui excuse, j'avais oublié ;-)
0