#セッションの保存先を変更したい
と思い、php.iniのsession.save_pathの値を変更してみたのだが、変化がなかった。
php.ini
session.save_path = "/home/test/session"
##Master ValueとLocal Value
phpinfoを見てみると、「Master Value」のほうは変更されていたが、「Local Value」のほうが変更されていなかった。
調べてみると、どうやらphp.iniより優先されるファイルがあるらしい。
php.ini < httpd.conf < .htaccess < ini_set()
参考:https://qiita.com/yamadayamada_jp/items/22b358e2c8389d1e31dd
なんだ他のところで上書きしてるだけかー
と思い、httpd.confと.htaccess見てみたが、見当たらない・・・
ini_set()もやってなさそう・・・
##conf.d/*.conf
どういうこったーと色々見ていると、httpd.conf内に
httpd.con
IncludeOptional conf.d/*.conf
と記述が・・・!
/etc/httpd/conf.d/php〇〇-php.conf(※〇〇はphpのバージョンによります)
にいました。
/etc/httpd/conf.d/php〇〇-php.conf
php_value session.save_path "/var/opt/remi/php70/lib/php/session"
そんなところにいたんかい!
ということで、ここを書き換えて見事反映。
因みに、.htaccessやiniset()で上書きされないように「PHP_Admin_Value」というものもあるようです。 参考:https://www.php.net/manual/ja/configuration.changes.php