back to admin /// home
If the server can read none critical settings from two places in addition to the jde_settings table in the database something has to win. The config_preference setting controls that.
Database always wins. If a value exists in jde_settings it overrides whatever the config files say (unless its a criticial setting)
This is the default because you usually want admins to be able to change stuff at runtime via the database without having to edit files and restart.
Config file wins for keys that were explicitly written in the config file. If you actually typed session_timeout_minutes = 120 in your security config then that value sticks regardless of whats in the database.
But for settings you didnt write in the file (or ones that got set as default because empty) the database can still override them.
This is useful when you want your local file to be the source of truth but still allow the database to fill in settings you havent configured locally.
POST /reload to apply them