$ _GET está vacío cuando la url tiene variables

Tengo una URL que se parece a estoreg.php?lang=no_NO&passkey=testy estoy tratando de obtener la variable de clave de acceso, pero sigue apareciendo en blanco.

Cuando lo intentoprint_r($_GET); se imprimeArray ( ) ?! ¿Cómo puede pasar esto?

El sitio se parece a esto

    <?php

        print_r($_GET); 

        include('..\libs\Smarty.class.php');
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Activate account</title>

(...html code.. )

$smarty = new Smarty;

//$smarty->force_compile = true;
$smarty->debugging = false;
$smarty->caching = false;
$smarty->cache_lifetime = 120;


// PHP gettext api
define('PROJECT_DIR', realpath('./'));

(... define gettext ... )

$passkey=$_GET['passkey'];

(...work with passkey ...)

$smarty->display('templates\site.tpl');

?>


</body>
</html>

Eso es. No puedo entender por qué $ _GET aparece en blanco. Me ha estado volviendo loco por un tiempo ahora ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta