LoginSignup
1
0

More than 3 years have passed since last update.

php.iniを変更したのにsessionの保存先が変わらない

Posted at

セッションの保存先を変更したい

と思い、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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0