I have idle and session timeouts on my application set to 28800 seconds. I have one user who is stating that they timeout all the time. I have set the Instance level, workspace level and application level to 28800. Is there anywhere else I need to set this ? Could this be local to the user somehow.

https://svenweller.wordpress.com/2016/07/14/about-idle-session-timers-in-apex-5/ gives a good explanaton of timeouts, which I used when setting these up.