Bon, j'arrive peut être un peu tard, mais voila :
La méthode GET :
Passe les valeurs de tes variable dans l'URL, limite de 256 caractères. Problème de scurité, car un utilisateur peut changer le contenu des variables, ainsi, si les vérifications derrières sont mauvaise, il peut bousiller le site.
La méthode POST : Effectivement, c'est caché à l'utilisateur, on également une limite plus grande. De plus, l'utilisateur ne peut avoir accès au contenu, ni en lecture, ni en écriture. Problème, celà nécessite un formulaire pour faire passer les valeurs ! Et non, comme certains le pense, il y a des fois ou l'on aimerait passer des variables, sans formulaires, éxemple : La navigation. Si vous promener votre page dans l'url ! Ben bonjour le foutoir !
Les variable de session (globales) : Elle regroupe tous les avantage d'un get (Pas besoin d'un formulaire), et celle d'un POST (Sécurité top).
Le principe est simple, au sommet de ta passe tu met session_start();
Celà te donne accès au tableau $_SESSION[];
Tu peut créer tes champs exemple : $_SESSION['page']='accueil';
et tu les récupère dant ta page avec : $variable=$_SESSION['page'];
Récupération des valeurs :
Methode GET : $variable = $_GET['nomvariable'];
methode POST : $variable = $_POST['nomvariable'];
sessions : $variable = $_SESSION['nomvariable'];
Je ne parle pas de $_REQUEST, car je pense que lorsque notre code est propre et clair, on à pas besoin de cette méthode, en plus, avec request, si je passe un paramètre en url, il va la lire. Donc pas top sécurisé.
J'espère avoir répondu à ta question, un conseil :
Préfère utiliser les 3 méthodes du premier coup ! Habitue toi à avoir plusieur méthodes.