A questão explora o uso das variáveis superglobais da linguagem PHP. São variáveis pré-definidas providas pelo ambiente PHP, acessíveis em quaisquer pontos de um script, estruturadas como "associative arrays" (o nome da variável serve como índice do "array").
Algumas dessas variáveis superglobais:
$GLOBALS todas as variáveis atuamente definidas no escopo global do script (o nome da variável é usado como índice do array, por exemplo: $GLOBALS['somente'])
$_GET variáveis passadas ao script corrente via o método HTTP GET.
$_POST variáveis passadas ao script corrente via o método HTTP POST.
$_SESSION variáveis de sessão disponíveis ao script corrente.
As demais variáveis superglobais:
$_SERVER Information such as headers, paths, and script locations. The entries in this array are created by the web server, and there is no guarantee that every web server will provide any or all of these.
$_FILES Items uploaded to the current script via the HTTP POST method.
$_COOKIE Variables passed to the current script via HTTP cookies.
$_REQUEST Contents of information passed from the browser; by default, $_GET, $_POST, and $_COOKIE.
$_ENV Variables passed to the current script via the environment method.
Referência para variáveis de sessão:
http://php.net/manual/pt_BR/reserved.variables.session.php
Referência para funções para sessão:
http://php.net/manual/pt_BR/ref.session.php