$_GET est vide lorsque l'url a des variables

J'ai une url qui ressemble à ce reg.php?lang=no_NO&passkey=testet im essayant d'obtenir le mot de passe variable, mais il continue de s'afficher en blanc.

Quand j'essaie print_r($_GET); il imprime Array ( ) ?! Comment cela peut-il arriver?

Le site de ressembler à quelque chose comme ceci

    <?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>

c'est tout. Je ne comprends pas pourquoi les $_GET s'affiche en blanc. Il a été me rend fou pendant un certain temps maintenant..

êtes-vous à l'aide de tout type de réécriture d'url ou est reg.php un fichier existant?
Êtes-vous par hasard à l'aide de CodeIgniter ou un autre cadre? Parfois, ils stomp sur le $_REQUEST variables.
même si reg.php est un vrai fichier - mod_rewrite peut perdu la chaîne de requête, si elle a été écrite mal
CI auto-filtres tout DEVIENT comme une mesure de sécurité. _POST fonctionne exactement comme vous le souhaitez. Vous pouvez également utiliser la _GET si vous voulez, suffit de l'activer de manière explicite.
pour éviter certaines mauvaises pratiques autour d'eux.

OriginalL'auteur ganjan | 2010-08-11