Par Valentin Brosseau / @c4software
Variables « automatiquement remplies », et ça dès le début de votre script.
$_GET : Variables passées en paramètre dans l'URL$_POST : Variables passées en paramètre dans le corps de la requête HTTP$_REQUEST : Variables passées en paramètre dans l'URL ou dans le corps de la requête HTTP$_COOKIE : Variables passées dans les cookies$_SESSION : Variables de sessionhttp://monsite.com/ma-page.php?param1=valeur1¶m2=valeur2
Soit l'URL suivante : http://…/index.php?nom=Valentin&prenom=Brosseau
Dans quelles variables super-globales retrouve-t-on les valeurs Valentin et Brosseau ?
<form action="traitement.php" method="post">
<input type="text" name="nom" />
<input type="text" name="prenom" />
<input type="submit" />
</form>Dans quelles variables super-globales retrouve-t-on les valeurs saisies dans les champs nom et prenom ?
Sauvegarder des variables entre chaque chargement de pages
En PHP, elle est non démarrée par défaut
<?php
session_start();
?>⚠️ Le session_start() doit être la première ligne de votre script PHP.
<?php
// Enregistrer la variable
$_SESSION["ma_variable"] = "ceci est une valeur de session";
// La lire
echo $_SESSION["ma_variable"];
?>Et … C'est tout !
Et si vous oublier le session_start() ?
Comme la Session… Mais sauvegardé sur le poste client

Par défaut les valeurs enregistrées dans le cookie sont éditables par le client, donc il n'y a aucune garantie de ce que vous allez récupérer. Attention au XSS donc.
À réserver aux données non sensibles
// Enregistre une valeur
$value = 'Valeur de test';
setcookie("monCookie", $value);
setcookie("monCookie", $value, time()+3600); /* expire dans 1 heure */
// Récupération d'un cookie
echo $_COOKIE["monCookie"];1234.nomemail