php.ini 从 project.ini 文件覆盖

php.ini 从 project.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

我看到一些开源网站在软件包中包含了 php.ini。这是更好的方法吗?

答案1

您可以在 php 中手动设置 php.ini 值,以ini_set覆盖默认值。将此行放在每个页面的顶部(之前session_start)或将其放在每次都包含的 php 文件中:

ini_set('session.gc_maxlifetime', 86400);

查看此页面了解更多信息:PHP:ini_set - 手册

另外,你可以使用以下命令覆盖 ini 值

php_value session.gc_maxlifetime 86400

在一个.htaccess如下描述的文件中: PHP:如何更改配置设置 - 手册

相关内容