php.ini überschreibt die Datei project.ini

php.ini überschreibt die Datei project.ini

Ist es möglich, meine Änderungen an der php.ini in eine andere Datei auszulagern, wodurch die Standardeinstellungen überschrieben werden?

Wollte ich zB in meiner project.ini die maxlifetime überschreiben?

; 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

Ich habe gesehen, dass einige Open-Source-Websites Pakete mit der Datei php.ini sind. Ist das ein besserer Ansatz?

Antwort1

Sie können php.ini-Werte manuell in PHP festlegen, wodurch ini_setdie Standardwerte überschrieben werden. Fügen Sie diese Zeile oben auf jeder Seite (vor session_start) ein oder fügen Sie sie in eine PHP-Datei ein, die jedes Mal eingebunden wird:

ini_set('session.gc_maxlifetime', 86400);

Weitere Informationen finden Sie auf dieser Seite:PHP: ini_set - Handbuch

Darüber hinaus können Sie INI-Werte überschreiben, indem Sie

php_value session.gc_maxlifetime 86400

in einer .htaccessDatei, die hier beschrieben wird: PHP: Konfigurationseinstellungen ändern - Handbuch

verwandte Informationen