どこで設定を行うのか (実行時設定) - PHPプロ!マニュアル
どこで設定を行うのか
どこで設定を行うのか
これらのモードは、ある PHP ディレクティブがいつどこで設定できるのかを表すものです。 マニュアルに記載されているすべてのディレクティブには、これらのモードのいずれかが指定されています。 たとえば、PHP スクリプト中で ini_set() で設定できるものもあれば php.ini や httpd.conf でなければ設定できないものもあります。
たとえば output_buffering は PHP_INI_PERDIR なので、 ini_set() で設定することはできません。 一方 display_errors は PHP_INI_ALL なのでどこででも設定でき、当然 ini_set() ででも設定できます。
| モード | 値 | 意味 |
|---|---|---|
| PHP_INI_USER | 1 | ユーザスクリプト (ini_set() などで) または Windows レジストリ で設定可能なエントリ |
| PHP_INI_PERDIR | 6 | php.ini、.htaccess または httpd.conf で設定可能なエントリ |
| PHP_INI_SYSTEM | 4 | php.ini または httpd.confで設定可能なエントリ |
| PHP_INI_ALL | 7 | どこでも設定可能なエントリ |




ページのトップへ


一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。