Apprendre à coder sur pierre-giraud.com

DES COURS COMPLETS ET GRATUITS POUR TOUS

SOMMAIRE

Introduction

  1. Présentation du cours
  2. Introduction au PHP
  3. Mettre en place un env. de travail

Les bases en PHP

  1. Syntaxe de base du PHP
  2. Premières instructions PHP
  3. Introduction aux variables PHP
  4. Types de valeurs et concaténation
  5. Opérations sur les variables
  6. Conditions et opérateurs de comparaison
  7. Les conditions if, if...else et if... elseif... else
  8. Utilisation avancée des conditions
  9. Structures ternaires et switch
  10. Les boucles PHP
  11. Découverte des fonctions
  12. La portée des variables
  13. Les constantes PHP
  14. Les variables tableaux PHP
  15. Tableaux associatifs
  16. Tableaux multidimensionnels
  17. Test n°1

Gestion des dates en PHP

  1. Le timestamp
  2. Obtenir et formater une date
  3. Tester la validité d'une date
  4. Test n°2

Opérations sur les fichiers en PHP

  1. Lire, ouvrir, fermer un fichier
  2. Parcourir et lire un fichier par partie
  3. Créer un fichier et écrire dedans
  4. Ecrire dans un fichier
  5. Les instructions include et require
  6. Test n°3

Les variables superglobales

  1. Découverte des variables superglobales
  2. Les cookies
  3. Les sessions
  4. Test n°4

Les expressions régulières et PHP

  1. Découverte des regex
  2. Les fonctions PHP PCRE
  3. Quantifieurs et options
  4. Classes de caractères
  5. Test n°5

L'orienté objet en PHP

  1. Classes, instances et objets
  2. Propriétés et méthodes
  3. Extension de classe et héritage
  4. Le principe d'encapsulation
  5. La méthode constructeur
  6. L'opérateur de résolution de portée et la surcharge
  7. Constantes, méthodes et propriétés statiques
  8. Les classes et méthodes abstraites
  9. Les interfaces
  10. Les méthodes magiques
  11. Le chainage de méthodes
  12. Test n°6

Notions avancées en POO

  1. Le typage explicite
  2. Les traits
  3. Les closures et les classes anonymes
  4. L'auto-chargement des classes
  5. Le mot clef final
  6. Résolution statique à la volée
  7. Parcourir des objets
  8. Le clonage d'objets
  9. Comparaison d'objets
  10. Test n°7

Filtres, erreurs et exceptions

  1. Introduction aux filtres
  2. Utilisation pratique des filtres
  3. Gérer les erreurs en PHP
  4. Gérer les exceptions en PHP

LES SESSIONS EN PHP

Présentation des sessions en PHP

Les sessions vont nous permettre de sauvegarder et de transmettre des informations relatives aux utilisateurs de page en page sur notre site web. Nous allons enfermer ces informations dans des « variables de session ».

A la différence des cookies, les informations ne vont cette fois-ci pas être stockées sur l’ordinateur de nos visiteurs.

Les sessions ne permettent pas de conserver une information indéfiniment. Typiquement, les variables de sessions vont disparaître lorsqu’un utilisateur va fermer son navigateur.

Le grand avantage des sessions par rapport à des variables « normales » est qu’on va pouvoir conserver des informations de page en page grâce aux sessions.

Par exemple, imaginons que votre site possède un espace client. Vous voudrez que le client, une fois identifié, ne soit pas « oublié » à chaque fois qu’il change de page.

Pour résoudre ce problème, nous allons utiliser les sessions qui vont transmettre les informations de connexion du client de page en page et ainsi faire en sorte qu’il reste connecté tant qu’il ne ferme pas son navigateur.

Démarrer une session en PHP

Pour démarrer une session en PHP, nous allons utiliser la fonction session_start().

Nous allons devoir démarrer nos sessions avant d’écrire le moindre code HTML, de la même manière que nous avions défini nos cookies donc.

Il faudra utiliser la fonction session_start() dans chaque page où vous souhaitez que les sessions soient actives.

Démarrons une première session ensemble.

Utilisation de la fonction PHP session_start()

Lorsque vous démarrez une session sur une page, une clef unique est créée pour chaque utilisateur visitant la page. Lorsque l’utilisateur se déplace vers une autre page de notre site utilisant également les sessions, cette clef va être réutilisée pour reconnaître l’utilisateur.

Définir des variables de session

Pour définir des variables de session, nous allons utiliser la superglobale $_SESSION en PHP.

La superglobale $_SESSION est une variable tableau. Nous allons donc pouvoir définir et récupérer des valeurs très simplement.

Dans la pratique, évidemment, nous créerons bien souvent des formulaires afin que les utilisateurs rentrent eux mêmes leurs informations de session.

Définition de variables de session en PHP

Récupérer les valeurs des variables de session

Pour bien tester les sessions, commençons par créer une deuxième page PHP et démarrons une session dans celle-ci.

Le but va être de récupérer les valeurs des variables de sessions définies dans notre page précédente appelée cours.php.

Pour cela, nous allons une nouvelle fois utiliser la superglobale $_SESSION.

Utilisation des sessions en PHP

On utilise la superglobale PHP $_SESSION pour récupérer nos variables de session

Comme vous pouvez le voir, nous avons réussi à récupérer des informations définies dans une autre page !

Modification et destruction des variables de session

Pour modifier la valeur relative à une variable de session, il suffit simplement de la surcharger comme on pourrait le faire avec les valeurs de n’importe quelle variable tableau.

Modification de la valeur des variables de session en PHP

La superglobale $_SESSION en PHP est une variable tableau. On modifie ses valeurs simplement

Pour détruire nos variables de session, finalement, nous allons devoir procéder en deux temps : tout d’abord, nous allons supprimer les variables de session avec la fonction PHP session_unset() puis nous allons détruire la session en soi en utilisant la fonction session_destroy().

Utilisation des fonctions PHP session_unset() et session_destroy()

Chapitre précédent

Chapitre suivant