Logins on a PHP site I am working on are managed by session cookies which store the userid in the session. This works fine until the browser is closed, at which point the userid information seems to be being lost.
I've set the gc and the cookie keepalive time each to seven days, and the php session settings are as follows (set via .htaccess):
session.use_cookies On On
session.cookie_lifetime 604800 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 604800 1440
session.gc_probability 0 0
I can verify with Chrome and Firebug that PHPSESSID does have a lifetime of seven days and that it is persisting between browser restarts. However, session variables such as the userid are definitely not being preserved (I can use var_dump on a separate page to verify this). What could be causing session variables to be deleted between browser restarts, if gc and cookie lifetimes are being set properly?