Where does Debian GNU / Linux Apache + PHP stores
session files?
In order to
debug some PHP session problems on Debian, I
needed to check the count of existing session files.
When PHP is compiled from source usually, by default sessions are
stored in
/tmp directory, however this is not the case on
Debian.
Debian's PHP session directory is different, there the sessions are
stored in the directory:
/var/lib/php5
I've discovered the
session directory location by reading
Debian's cron shell script, which delete session files on every 30
minutes.
Here is the file content:
debian~# cat /etc/cron.d/php5
# /etc/cron.d/php5: crontab fragment for php5
# This purges session files older than X, where X is defined in
seconds
# as the largest value of session.gc_maxlifetime from all your
php.ini
# files, or 24 minutes if not defined. See
/usr/lib/php5/maxlifetime
# Look for and purge old sessions every 30 minutes
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] &&
\
[ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin
+$(/usr/lib/php5/maxlifetime) -delete
To check the amount of existing PHP opened session files:
debian:~# ls -1 /var/lib/php5|wc -l
14049