title: Linux session cleaner script picks the session path from php.ini instead of php-fpm pool configuration
body: <p>For my task, I want the linux built-in session cleaner (located at /usr/lib/php/sessionclean) to use the session path defined in the php-fpm configuration as per the following directive: php_admin_value[session.save_path]</p>
  <p>Currently the sessionclean script is only picking the default path i.e. /var/lib/php/sessions to detect &amp; clean sessions.</p>
  <p>This is the code of the script:</p>
  <pre><code>#!/bin/sh -e
  #
  # sessionclean - a script to cleanup stale PHP sessions
  #
  # Copyright 2013-2015 Ondřej Surý &lt;ondrej@sury.org&gt;
  #
  # Permission is hereby granted, free of charge, to any person obtaining a copy of
  # this software and associated documentation files (the &quot;Software&quot;), to deal in
  # the Software without restriction, including without limitation the rights to
  # use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  # the Software, and to permit persons to whom the Software is furnished to do so,
  # subject to the following conditions:
  #
  # The above copyright notice and this permission notice shall be included in all
  # copies or substantial portions of the Software.
  #
  # THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  
  SAPIS=&quot;apache2:apache2 apache2filter:apache2 cgi:php@VERSION@ fpm:php-fpm@VERSION@ cli:php@VERSION@&quot;
  
  # Iterate through all web SAPIs
  (
  proc_names=&quot;&quot;
  for version in $(/usr/sbin/phpquery -V); do
      for sapi in ${SAPIS}; do
          conf_dir=${sapi%%:*}
          proc_name=${sapi##*:}
          if [ -e &quot;/etc/php/${version}/${conf_dir}/php.ini&quot; ] &amp;&amp; [ -x &quot;/usr/bin/php${version}&quot; ]; then
              # Get all session variables once so we don't need to start PHP to get each config option
              session_config=$(PHP_INI_SCAN_DIR=/etc/php/${version}/${conf_dir}/conf.d/ &quot;/usr/bin/php${version}&quot; -c &quot;/etc/php/${version}/${conf_dir}/php.ini&quot; -d &quot;error_reporting='~E_ALL'&quot; -r 'foreach(ini_get_all(&quot;session&quot;) as $k =&gt; $v) echo &quot;$k=&quot;.$v[&quot;local_value&quot;].&quot;\n&quot;;')
              save_handler=$(echo &quot;$session_config&quot; | sed -ne 's/^session\.save_handler=\(.*\)$/\1/p')
              save_path=$(echo &quot;$session_config&quot; | sed -ne 's/^session\.save_path=\(.*;\)\?\(.*\)$/\2/p')
              gc_maxlifetime=$(($(echo &quot;$session_config&quot; | sed -ne 's/^session\.gc_maxlifetime=\(.*\)$/\1/p')/60))
              
              if [ &quot;$save_handler&quot; = &quot;files&quot; ] &amp;&amp; [ -d &quot;$save_path&quot; ]; then
                  proc_names=&quot;$proc_names $(echo &quot;$proc_name&quot; | sed -e &quot;s,@VERSION@,$version,&quot;)&quot;;
                  printf &quot;%s:%s\n&quot; &quot;$save_path&quot; &quot;$gc_maxlifetime&quot;
              fi
          fi
      done
  done
  # first find all open session files and touch them (hope it's not massive amount of files)
  for pid in $(pidof $proc_names); do
      find &quot;/proc/$pid/fd&quot; -ignore_readdir_race -lname &quot;$save_path/sess_*&quot; -exec touch -c {} \; 2&gt;/dev/null
  done ) | \
      sort -rn -t: -k2,2 | \
      sort -u -t: -k 1,1 | \
      while IFS=: read -r save_path gc_maxlifetime; do
          # find all files older then maxlifetime and delete them
          find -O3 &quot;$save_path/&quot; -ignore_readdir_race -depth -mindepth 1 -name 'sess_*' -type f -cmin &quot;+$gc_maxlifetime&quot; -delete
      done
  
  exit 0
  </code></pre>
  <p><strong>Additional Information:</strong></p>
  <p>When I run the command php -i | grep 'session.save_path'. It shows the following output:</p>
  <p>session.save_path =&gt; /var/lib/php/sessions =&gt; /var/lib/php/sessions</p>
  <p>Though on my application's php info page shows the session.save_path value that is defined in php-fpm configuration.</p>
  <p>So to summarize, I want to ask is this possible for session.save_path variable to pick the value if define in php-fpm otherwise use the default i.e. /var/lib/php/sessions ?</p>