project.ini ファイルから php.ini を上書きする

project.ini ファイルから php.ini を上書きする

php.ini への変更を別のファイルに分離して、デフォルト設定を上書きすることは可能ですか。

たとえば、project.ini で maxlifetime を上書きしたいのですが?

; Overwrite PHP settings required for Project

[Session]
; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 86400

いくつかのオープンソース Web サイトには、php.ini がパッケージとして含まれているのを見ました。これはより良いアプローチでしょうか?

答え1

php.ini の値を php で手動で設定し、デフォルト値を上書きすることができますini_set。この行を各ページの先頭 ( の前session_start) に配置するか、毎回インクルードされる php ファイルに配置します。

ini_set('session.gc_maxlifetime', 86400);

詳細については、このページをご覧ください:PHP: ini_set - マニュアル

さらに、iniの値を上書きするには、

php_value session.gc_maxlifetime 86400

ここで説明されているファイル内.htaccess: PHP: 構成設定を変更する方法 - マニュアル

関連情報