hola de nuevo ps a ese problema de que si por una falla de energía , un error en la aplicación no validada o cualquier cierre inesperado yo te puedo sugerir 2 opciones que en tu login, donde validas le avise al usuario antes de conectarse, ya existe una session abierta, deseas cerrarla? y si quieres ser mas explicito colocar un timer en tu aplicación que el id de la conexión siga siendo valida y si no pues cerrar la session
y la segunda que lo mandes con el administrador para que el cierre la session
ventajas y desventajas
si lo hace el usuario, no te tiene que estar llamando, esperando que no acada rato por que tu aplicación se supone que debe tener los menos errores pero no te enteraras cual fue a menos que lleves una bitacora
la segunda
ps por lo menos te enteras que algo esta fallando pero a los usuarios les causa molestia eso de estar avisando
jeje
saludos