tal ves necesites definir la global tambien fuera del contexto de las funciones...
Código PHP:
global $foo;
$foo = 'bar';
// ...
function candy()
{
global $foo;
$foo = uniqid('');
}
function does()
{
global $foo;
echo "<pre>$foo</pre>";
}
echo "<pre>$foo</pre>";
// ...
candy();
does();