
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: 構成設定を変更する方法 - マニュアル