PHP sessions not being saved in memcache


First, we created a simple page that spit out phpinfo(). Note that it is important that you run this thru the web server – running php -i DOES NOT include any overrides that apache may add.

Under the session section, the output lists all the directives, and a “Local Value” and a “Master Value”.

The local values had:

session.save_handler files
session.save_path /var/lib/php/session
while the master values had:

session.save_handler memcache
session.save_path tcp://:11211
It turns out that there’s an override installed by default in /etc/httpd/conf.d/php.conf that specifies the files. This appears to be a Redhat/CentOS/Fedora thing.

Removing those values from php.conf fixed the problem.
#php_value session.save_handler “files”
#php_value session.save_path    “/var/lib/php/session”