[php-maint] Bug#626640: Premature session file deletion

Marcus Cobden debian-bugs at marcuscobden.co.uk
Fri May 13 22:14:34 UTC 2011


Package: php5-common
Version: 5.3.6-10

The crontab /etc/cron.d/php5 will, in certain circumstances, prematurely delete session files, resulting in error messages in scripts which were using those sessions.

Circumstances in which this might occur are:
* A script has been running longer than the configured session maxlifetime, and still has a session open.
* A script which as resumed an existing session, but the end of the session maxlifetime falls within the window of that script's execution.

This is a pretty common problem, and any number of kludgy solutions can be found in google, I didn't spot any which actually address the cause of the problem, only workarounds.

Suggested fix:
In the crontab, replace

-delete

with

-exec sh -c 'C=`fuser "$0" 2> /dev/null | wc -w`; [ "$C" -eq 0 ] && rm "$0"' {} \;






More information about the pkg-php-maint mailing list