^ Some things I do believe I've confused you on... the php.ini and other things I mentioned above were "possible" issues, I didn't know at the time you meant "session timeout" specific setting until later.
I believe from what you've told me here and via pm that I now know, you changed your Session Timeout setting to 12hours instead of 15/30mins.
So with all that being said, lets do a quick test ok?
- Change Session timeout setting to 1800 which equals 30mins a member can stay logged in.
-- Now wait and see if the server restarts (whenever it did daily etc).
*IF the issues subsides after this i.e. the server stops restarting and the odd behavior stops then you know it was in fact your (overly)high session timeout.
**IF the server continues to restart and have issues AFTER being changed to 1800 then we know it was NOT the session timeout being too high.
^ Let us know. After we know 100% that the issue was "Session Timeout" setting, then we can go from there and make changes so members can stay logged in for 12hours without issues BUT not until current problem is fixed

.