
Можно ли выделить мои изменения в 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
Я видел, что некоторые сайты с открытым исходным кодом представляют собой пакеты с 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: Как изменить параметры конфигурации - Руководство