I know this problem has been presented here in SO and I’ve tried the solutions but it’s still not fixed.
PHP is deleting the session after some time of inactivity (i assume 24 minutes as it’s the default and seems to fit the testing).
I have the following code set in all the pages:
ini_set('display_errors', 0);
$sessionCookieExpireTime = 2880000;
session_set_cookie_params($sessionCookieExpireTime);
ini_set('session.gc_maxlifetime', $sessionCookieExpireTime);
session_start();
echo ini_get('session.gc_maxlifetime'); //echos 2880000 as expected
But the session still gets reset after 24 minutes (or so) of inactivity.
phpinfo() return the following output for session:

Any idea why this isn’t working? (PHP 5.3.10)
Thanks
Although Marc B answer shares some great insight it wasn’t working for me. I was pretty sure everything was fine with my script and I had nothing messing with the session in my code.
After an epic struggle I discovered that my problem was actually due to shared hosting environment. From the PHP doc:
After this the problem was quite obvious. Some script (hosted on the same server) was using the default php.ini session.gc_maxlifetime and that was resetting my sessions.
The solution was to create a folder under the root of my hosting (make sure it’s not web accessible), set the right permissions to it and then use session.save_path to tell php where to store my sessions. Something like:
This website provided great insight: php sessions on shared hosting
So if you come accross this issue make sure you follow Marc B recommendations and if that doesn’t work try this out.
Best wishes!!