la forma correcta de inicializar variables de sesion seria algo como lo siguiente q escribire.. y de esta forma ya no es necesario declarar variables globales dentro de las funciones.. porque con eso sigues redundando codigo.
Código PHP:
session_start();
$_SESSION['cadena'] = "";
$_SESSION['numero'] = 0;
$_SESSION['arreglo'] = array();
$_SESSION['booleano'] = false;
// y la forma de uso
echo getvalor();
function getvalor() {
$valor = $_SESSION['numero'];
return $valor;
}