Occasionally a user will close a P6 application and the user’s session does not just go away. The easiest thing I’ve found is to check to see if there are hung sessions in the usession table (in Oracle – other database types may use a different name). This is the type of error you might see:
Look for hung sessions by running the following query, plugging the actual username into ‘Username’:
SELECT * FROM usession WHERE user_id = ( SELECT user_id FROM users WHERE user_name = 'Username');
If any are present, run this query:
DELETE FROM usession WHERE user_id = ( SELECT user_id FROM users WHERE user_name = 'Username'); COMMIT;
The user should again be able to log into P6 at this point.