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?