[php-maint] Bug#837897: php5 - sessionclean doesn't take conf.d into account (patch included)
Benjamin DUPUIS
poil at quake.fr
Thu Sep 15 09:46:43 UTC 2016
Package: php5
Version: 5.6.20+dfsg-0+deb8u1
/usr/lib/php5/sessionclean doesn't take /etc/php5/*/conf.d into account.
So when you set a different value for the session.gc_maxlifetime in a
conf.d/ in file it's not taken into account and the session are purged.
There is an easily quickfix just set export PHP_INI_SCAN_DIR before
executing "php5"
--- /usr/lib/php5/sessionclean.orig 2016-09-15 11:43:45.752148700 +0200
+++ /usr/lib/php5/sessionclean 2016-09-15 11:44:48.703538472 +0200
@@ -8,6 +8,7 @@
printf "$SAPIS" | \
while IFS=: read -r conf_dir proc_name; do
if [ -e /etc/php5/${conf_dir}/php.ini ]; then
+ export PHP_INI_SCAN_DIR=/etc/php5/${conf_dir}/conf.d
# Get all session variables once so we don't need to start PHP
to get each config option
session_config=$(php5 -c /etc/php5/${conf_dir}/php.ini -d
"error_reporting='~E_ALL'" -r 'foreach(ini_get_all("session") as $k =>
$v) echo "$k=".$v["local_value"]."\n";')
save_handler=$(echo "$session_config" | sed -ne
's/^session\.save_handler=\(.*\)$/\1/p')
Best regards,
More information about the pkg-php-maint
mailing list