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";
?>![]()