2009-12-27 3 views

Répondre

3

Vous ne pouvez pas (directement). Vous pourriez cependant tenter de faire un appel d'événement de déchargement JavaScript (via Ajax) vers le serveur qui déclencherait alors l'activité MySQL requise.

Cependant, vous ne pouvez pas vraiment compter sur ce qui se passe de manière fiable (pas tout le monde a de JavaScript, etc.)

Quel problème essayez-vous de résoudre?

+1

je veux faire un login utilisateur alerte comme déconnexion msn messenger ........ –

+0

Voulez-vous dire un « Cet utilisateur est déjà connecté » un message de style? Si oui, voir http://stackoverflow.com/questions/247412/ –

1

Si s'il y a des appels AJAX en attente, vous pouvez demander à l'utilisateur de rester sur la page en écoutant l'événement onbeforeunload. En fin de compte, l'utilisateur peut choisir d'interrompre tout traitement en attente, soit en naviguant, en fermant la fenêtre, en tuant le processus du navigateur, en subissant une panne d'ordinateur, etc. Votre application doit être assez robuste pour gérer ces situations.

2

Vous pouvez avoir une sorte de côté serveur minuterie périodique, qui remet à zéro pour chaque demande. Si cette minuterie passe la durée de vie de la session, l'utilisateur n'est plus actif et vous pouvez faire tout ce que vous devez faire.

+0

Une bonne réponse, mais je ne pense pas que cela fonctionnera pour ce que l'OP essaie de faire (en fonction de leur commentaire sur une autre réponse). –

Questions connexes