2010-01-21 4 views
-1

Je suis dans une situation où je veux que la base de données supprime une ligne lorsque l'utilisateur quitte l'application. même au milieu de l'application. Comment ceci peut être fait? Pour plus de précision, considérez un sondage de 10 questions. Je stocke les sélections de l'utilisateur dans une base de données. Supposons maintenant que l'utilisateur quitte à la 5ème question. Je veux supprimer les enregistrements de l'utilisateur ici et là. de sorte que si l'utilisateur souhaite recommencer. il/elle peut recommencer.mysql supprimer la ligne lorsque l'utilisateur quitte

+0

Dans quelle langue vous essayez de le faire? – LukeP

+0

La base de données est-elle locale ou distante? Que se passe-t-il si votre application tombe en panne, par exemple en raison d'une surtension? Peut-être qu'il serait préférable de nettoyer au démarrage de l'application plutôt que (ou aussi) à l'arrêt? –

Répondre

2

Je pense que vous devez repenser votre conception. Vous devriez commencer une nouvelle session chaque fois que l'utilisateur commence l'enquête. Nettoyer les réponses abandonnées sur une base régulière. Ne dépendez jamais du navigateur pour effectuer des actions comme celle-ci.

+0

J'oserais même dire de stocker les progrès de l'enquête dans une session et de l'enregistrer dans la base de données à la fin – LukeP

+0

Bien sûr, c'est une bonne option aussi –

0

Vous avez besoin d'une fonction de surveillance appelée régulièrement. Il compare sa liste d'utilisateurs connectés avec la liste réelle. En cas de conflit, il exécute l'opération SQL dont vous avez besoin.

Questions connexes