Could you try setting it up so that the ticket keeps track of the Session ID that is working on it? Then have a cronjob that runs every 5 minutes that verifies that a Session is still active, and if not, it'll remove the Session ID from the table and let someone else get back to work on it.
|