Ho un sito su un server dove è impostato nel php.ini la direttiva register_globals On. Le variabili così generate in modo automatico causano dei malfunzionamenti degli script.
Ho provato con un file .htaccess e con il php_flag:
php_flag register_globals Off
ma non ho risolto il problema in quanto mi da un errore. A quanto pare non è possibile cambiare questa direttiva con il file .htaccess sul server dove risiede il mio sito (non è consentito).
Inoltre mi pare che con il comando ini_set() non si riesce a modificare la direttiva register_globals, come è ben spiegato sul manuale php.
Non mi resta che agire manualmente aggiungendo qualche riga di codice all'inizio di ogni pagina in modo tale da cancellare le variabili generate automaticamente.
Ma come fare?
L'idea era qualcosa del genere:
if ((int)ini_get('register_globals') === 1){
foreach $variabile tale che non sia una variabile $_POST o $_GET
unset($variabile);
}
Ma come implementare questa operazione materialmente?
E poi è sicuro che così non cancello altre variabili (sessioni ecc.) vitali?
Grazie