Good advice on the /tmp directory - I set up my own directory and accompanying PHP save path and it seems to have improved things. However, I'm still hearing reports of users getting logged off at seemingly random intervals.
Could it be garbage collection? I read (somewhere) that garbage collection works on some kind of "probability" basis - meaning, I guess, that at any moment it might or might not decide to kill a session. It didn't seem like gc paid any attention to how long since the session was last accessed. But that seems crazy - perhaps I misread.
I know when creating a cookie one sets the expiration, but I'm not aware of a similar process when using session_start.
Sorry for being dense - sessions behavior is a little black-boxy to me, at least compared to most of what PHP does.