Question

Je ne suis pas sûr de savoir comment je mettre en œuvre ce long avec un montant équitable de sécurité. Je veux être en mesure de savoir si quelqu'un ou deux personnes sur la base d'une ligne de MySQL. Ces deux personnes sont totalement anonymes. J'ai un serveur XMPP mis en place, mais je ne sais pas comment cela pourrait intégrer dans le mysql et j'ai déjà un système de connexion séparée pour elle. côté serveur se fait avec PHP

Edit: Je veux seulement permettre à deux personnes sur une certaine page et est-ce. Mais, si elles quittent la page que je dois déterminer si elles ont laissé.

Était-ce utile?

La solution

Le problème est que si quelqu'un ferme son navigateur que vous avez aucun moyen d'être informés qu'ils ont quitté la page.

Ce que vous pouvez faire est d'avoir une demande d'AJAX sur la page, de sorte que toutes les 10-15 secondes, il envoie une requête au serveur contenant un identifiant de session. Connectez-vous l'horodatage et l'identifiant de session dans une table, et vous pouvez ensuite interroger la base de données pour voir ce que les demandes ont été faites au cours des 15 dernières secondes

Autres conseils

Vous pouvez essayer une solution en utilisant l'événement OnBeforeUnload, pour vous informer qu'un utilisateur a quitté la page, voir meilleure façon de détecter quand les feuilles de l'utilisateur une page Web .

Quand vous dites que vous parlez « page » A propos du navigateur côté validation, car le navigateur devrait être en mesure de vous dire que l'utilisateur est toujours sur cette page. Si vous essayez de faire cela, alors vous avez besoin d'AJAX comme commentaire de waitforatrain. Mais il existe des failles:

1) si le navigateur a désactivé JavaScript?

2) si l'utilisateur est inactif après chargement de la page? la page doit rester "en vie"?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top