Per mettere delle variabili in sessione queste debbono essere registrate come tali (cioe' variabili di sessione). L'array $_SESSION e' sempre registrato e quindi si puo' utilizzare sfruttando a piacere sia i suoi indici associativi che i suoi indici numerici. In piu' puo' essere, come tutti gli array, multidimensionale.

Gli altri array superglobali "NON" sono registrati e quindi non hanno alcuna visibilita' come variabili di sessione. L'uso di $_GLOBALS e' una minchiola perche' se aspetti un POST e invece io ti metto un GET nell'URL questo viene preso ugualmente. Strada aperta alle intrusioni.

per farla breve:
Codice PHP:
pag. 1

<?php
session_start
();
$_SESSION['pippo'] = 1;
?>

pag. 2
<?php
session_start
();

if(isset(
$_SESSION['pippo']) AND $_SESSION['pippo'] == 1) echo "fai una cosa";
else echo 
"fanne un'altra";

?>