bah c est simple dans le 1er cas tu n appel pas ta variable correctement, les variable en methode post, get, session... ne sont plus en globale donc tu dois les appele via le tablo qui leur est associé comme dans la deuxieme methode $_Get[$mavar]
Par contre je ne vois pas trop pkoi tu parle de session la...
Si tu veux créer une variable de ssion il faut ke tu fasse
session_register["mavar"] = value
et la ta variable est en session et tu l appelle par le tablo session $_SESSION["mavar"] dans tes scripts