ho bisogno di memorizzare una serie di informazioni di configurazione in PHP.Qual è il modo migliore per memorizzare le variabili di configurazione in PHP?
ho preso in considerazione la seguente ....
// Doesn't seem right.
$mysqlPass = 'password';
// Seems slightly better.
$config = array(
'mysql_pass' => 'password'
);
// Seems dangerous having this data accessible by anything. but it can't be
// changed via this method.
define('MYSQL_PASSWORD', 'password');
// Don't know if this is such a good idea.
class Config
{
const static MYSQL_PASSWORD = 'password';
}
Questo è tutto quello che ho pensato finora. Intendo importare queste informazioni di configurazione nella mia applicazione con require /config.inc.php
.
Che cosa funziona per voi per quanto riguarda la memorizzazione dei dati di configurazione e quali sono le migliori pratiche in merito?
È pericoloso nel modo in cui se qualche input utente viene fornito con MYSQL_PASSWORD, potrebbe essere passato con la password effettiva? – alex
Questo sarebbe ciò che potrebbe accadere se segui il secondo metodo che hai elencato. Lo imposta essenzialmente come variabile globale, visibile in qualsiasi ambito. è possibile scegliere come classi o funzioni possono accedere alla matrice $ config, in modo fino a quando non lo avete visibile nel campo di applicazione sbagliata, si dovrebbe andare bene. –
Post modificato per fornire un esempio su due diversi modi in cui è possibile definire elementi nel codice e in che modo l'utente può ottenere le informazioni. –