Originariamente inviato da PaoDJ
Con register_globals settato ad On, tutte le variabili sono uguali.
Esempio: index.php?variabile=ciao
La condizione $_GET['variabile']==$_POST['variabile']==$_SESSION['variabile']==$_COOKIE['variabile']==$_SERVER['variabile']==$variabile
è vera
In breve, con register_globals ad On, tutte le array ($_SESSION,GET,COOKIE,POST,REQUEST,SERVER,ENV) contengono gli stessi valori
Un tempo si usavano le register globals ad on perchè era comodo, quando si passava un parametro via get (nell'esempio il parametro si chiama "variabile"), averlo già impostato in $NOMEVARIABILE (nell'esempio $variabile).
E' evidente che impostante $variabile='boh'; in uno script, anche $_GET['variabile'] conterrà "boh" e così via per tutte le altre array (GetPostCookieSessionEnv).
Sono, in breve, tutte uguali.
E' piu chiaro ora?