Les variables globales, les variables superglobales, les cookies et les sessions

  1. Les variables globales
  2. Les variables superglobales
  3. Les cookies
  4. Les sessions

1. Les variables globales

Une variable est dite globale s’elle est importée dans une fonction avec le terme global.

Voyons ce code:

Si vous exécutez ce code, vous remarquerez que l’instruction echo n’affiche rien. Au pire, on vous dira que les variables $nom,$prenom et $age ne sont pas déclarées. Ce problème est dû au fait que les variables ne sont pas importées dans la fonction membre. Pour le résoudre, nous allons les importer dans la fonction membre en utilisant le terme global (ou $globals).

Voici le code qui marche ::

2. Les variables superglobales

Les variables superglobales sont des variables générées automatiquement par PHP, elles sont toujours écrites en majuscules, elles commencent toujours par un "$" suivit d’un "_" et d’une suite des lettres alphabétiques. $_GET et $_POST sont un exemple qu’on a déjà étudié des variables superglobales.

Ci-dessous nous vous listons une liste des variables superglobales:

  • $_SERVER: C’est un tableau contenant des valeurs renvoyées par le serveur
  • $_FILES: cette variable contient la liste des fichiers envoyés via un formulaire
  • $_COOKIE: contient les cookies enregistrés sur l’ordinateur du visiteur
  • $_SESSION: contient les variables de session
  • $_REQUEST: elle contient par défaut le contenu des variables $_GET, $_POST et $_COOKIE
  • $_ENV: elle est utilisée pour récupérer tous les variables d'environnement.

3. Les cookies

Un cookie s’agit d’un fichier enregistré sur l’ordinateur du visiteur et qui permet de retenir certains informations (comme son pseudo, son email, son mot de passe…) sur le visiteur. Un cookie est caractérisé par son nom, sa valeur et sa date d’expiration (en seconde). Pour écrire un cookie, voici la syntaxe :
Setcookie ('nom-du-cookie', 'valeur-du-cookie', time() +temps-en-seconde);
Par exemple pour écrire un cookie ayant comme nom pseudonyme, valeur samomoi et date d’expiration 3600 secondes ; voici le code PHP :

Pour afficher un cookie, voici la syntaxe:
echo $_COOKIE['nom-du-cookie'];

Par exemple, si nous voulons afficher le cookie que nous venons de créer, voici le code PHP :

4. Les sessions

Une session est un fichier enregistré sur le serveur et qui permet de stocker des informations sur l’utilisateur (comme par exemple ses identifiants). Donc nous voyons très bien qu’une session est l’équivalent d’un cookie mais très sécurisée vu que les informations sont stockées au niveau du serveur. On utilise les sessions quand on veut transmettre des informations d’une page à une autre. Imaginons si vous avez un gros site et que vous voulez transmettre les mêmes informations à chaque fois que le visiteur se trouve dans une page. Le visiteur visite une page, deux pages ou un millions de pages et on transmet toujours les mêmes informations. Vous voyez que dans ce cas, on ne peut pas utiliser la méthode POST ou GET pour transmettre ces informations ; dans ce cas on utilise une session.

Dans cette partie nous devons retenir trois choses trois choses plus importantes:

  • Démarrage d’une session:
    Pour démarrer une session, on utilise session_start();.
    Code php :

    Cette fonction doit être placée au début de toute page, avant tout code html.
  • Destruction d’une session:
    Pour détruire, ou disons fermer une session, on utilise session_destroy();.
    Code php:

    Cette fonction détruit la session en cours mais ne détruit pas les variables de la session.
  • Affichage d’une session:
    Si nous voulons par exemple afficher la session identifiée par le pseudo ali, nous ferons ainsi :

Nous sommes arrivés à la fin de ce chapitre, je vous dis LALA UNUNU, et rendez-vous sur un autre chapitre.




Une question? Cliquez ici pour la poser.

Retour sur le portail du PHP