Page 1 sur 1

Compter le nombre de session etc...

Posté : 13 févr. 2008, 11:43
par cicom
Bonjour,
Jusqu'à présent je n'utilisais les sessions que d'une manière basique (on stocke, on modifie, on écrase...) mais, par soucis de système d'anti-triche et pour ajouter de nouvelles fonctionnalités je voudrais savoir comment faire trois choses.
Premièrement je voudrais savoir comment compter le nombre de sessions actives tout court.
En second lieu j'aimerai savoir comment compter le nombre de session qui pour tel champ ont tel valeur.
Enfin j'aimerai savoir comment détruire une session qui n'est pas celle de l'utilisateur qui appelle la page.
Merci à tous!

Posté : 13 févr. 2008, 17:15
par Sékiltoyai
Tu ne peux pas faire ces opérations directement. Tu es obligé soit d'enregistrer des données en base de données pour stocker ces informations temporairement ou bien engistrer des instructions pour les autres pages à chaque fois que tu veux agir sur les sessions des autres connectés, soit (et c'est la meilleure solution à mon humble avis) de coder un mécanisme de sessions toi même (avec une base de données par exemple).
Mais pourquoi as tu besoin de faire ces choses là ? C'est possible que ce soit faisable autrement…

Posté : 13 févr. 2008, 17:39
par cicom
voila ce que j'aurai aimé pouvoir faire via les sessions uniquement:
Premièrement avoir le nombre de connectés en temps réel.
En second lieu limiter la connexion d'un utilisateur à un seul poste (pour éviter qu'un compte soit connecté via plusieurs pc)
Enfin lorsqu'un utilisateur est connecté via un pc auquel il n'a plus accès sur le moment et qu'il souhaite "changer de pc" il pourrait déconnecter à distance sa connexion de l'autre pc.


Le problème d'un système via bdd pour compléter le système des sessions php c'est que si l'utilisateur ferme son navigateur sans se déconnecter au bout d'un certain temps la session meurt mais l'enregistrement bdd reste... à moins que je date les enregistrements, que je les supprime automatiquement au bout d'un certain temps ou que je les mette à jour sinon mais ca devient une usine à gaz...
Si vous avez plus simple...
Merci à tous!