bloc3:sessions
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc3:sessions [2023/03/29 13:43] – [Utiliser les variables de session] admin | bloc3:sessions [2023/04/11 12:02] (Version actuelle) – [Utiliser les variables de session] admin | ||
|---|---|---|---|
| Ligne 26: | Ligne 26: | ||
| ==== Démarrer une session ==== | ==== Démarrer une session ==== | ||
| Il est possible de conserver des valeurs d'une page à l' | Il est possible de conserver des valeurs d'une page à l' | ||
| - | <code=php><? | + | <code php><? |
| | | ||
| ?></ | ?></ | ||
| Ligne 32: | Ligne 32: | ||
| Chaque session possède un identifiant qui conserve la même valeur au fil des pages PHP. Cette valeur de type chaîne de caractères peut être utilisée de la manière suivante : | Chaque session possède un identifiant qui conserve la même valeur au fil des pages PHP. Cette valeur de type chaîne de caractères peut être utilisée de la manière suivante : | ||
| - | <code=php><? | + | <code php><? |
| echo session_id(); | echo session_id(); | ||
| ?></ | ?></ | ||
| Ligne 39: | Ligne 39: | ||
| === Utilisation courante === | === Utilisation courante === | ||
| Lorsqu' | Lorsqu' | ||
| - | <code=php sessions2.php><? | + | <code php sessions2.php><? |
| | | ||
| ?> | ?> | ||
| Ligne 56: | Ligne 56: | ||
| </ | </ | ||
| La page " | La page " | ||
| - | <code=php sessions3.php><? | + | <code php sessions3.php><? |
| | | ||
| ?> | ?> | ||
| Ligne 69: | Ligne 69: | ||
| </ | </ | ||
| Ce sont pourtant 2 pages distinctes qui n’échangent formellement aucune donnée … | Ce sont pourtant 2 pages distinctes qui n’échangent formellement aucune donnée … | ||
| - | ==== Etat d'une variable de session | + | === Etat d'une variable de session === |
| Comme pour toute variable en PHP, les fonctions **isset** et **empty** permettront de tester respectivement l' | Comme pour toute variable en PHP, les fonctions **isset** et **empty** permettront de tester respectivement l' | ||
| <WRAP group> | <WRAP group> | ||
| <WRAP half column> | <WRAP half column> | ||
| - | <code=php>if (!isset($_SESSION[" | + | <code php>if (!isset($_SESSION[" |
| { | { | ||
| $_SESSION[" | $_SESSION[" | ||
| Ligne 82: | Ligne 82: | ||
| <WRAP half column> | <WRAP half column> | ||
| - | <code=php> | + | <code php> |
| if (empty($_SESSION[" | if (empty($_SESSION[" | ||
| { | { | ||
| $_SESSION[" | $_SESSION[" | ||
| } | } | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | === Suppression d'une variable de session === | ||
| + | Pour supprimer une variable de la session courante : | ||
| + | <code php> | ||
| + | session_unset($_SESSION[" | ||
| + | </ | ||
| + | Pour supprimer toutes les variables de session en une seule ligne, au choix : | ||
| + | <WRAP group> | ||
| + | <WRAP half column> | ||
| + | <code php> | ||
| + | session_unset(); | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | <code php> | ||
| + | $_SESSION = array() ; | ||
| </ | </ | ||
| </ | </ | ||
| Ligne 92: | Ligne 111: | ||
| ==== Clôture d'une session ==== | ==== Clôture d'une session ==== | ||
| - | + | < | |
| + | session_destroy(); | ||
| + | </ | ||
| + | Attention, **session_destroy** ne détruit pas les variables associées à la session (cf **session_unset**, | ||
bloc3/sessions.1680090195.txt.gz · Dernière modification : 2023/03/29 13:43 de admin
