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:22] – [Les sessions] admin | bloc3:sessions [2023/04/11 12:02] (Version actuelle) – [Utiliser les variables de session] admin | ||
|---|---|---|---|
| Ligne 23: | Ligne 23: | ||
| {{ : | {{ : | ||
| - | ===== Comment configurer | + | ===== Mettre en œuvre |
| + | ==== Démarrer une session ==== | ||
| + | Il est possible de conserver des valeurs d'une page à l' | ||
| + | <code php><? | ||
| + | | ||
| + | ?></ | ||
| + | Attention, ces lignes doivent impérativement être les premières du fichier. Une ligne vide avant, par exemple, provoquera une anomalie de fonctionnement ! | ||
| - | Il existe plusieurs façon de configurer | + | 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 |
| + | <code php><? | ||
| + | echo session_id(); | ||
| + | ?></ | ||
| + | ==== Utiliser les variables de session ==== | ||
| + | === Utilisation courante === | ||
| + | Lorsqu' | ||
| + | <code php sessions2.php><? | ||
| + | | ||
| + | ?> | ||
| + | < | ||
| + | < | ||
| + | <?php | ||
| + | $_SESSION[" | ||
| + | $_SESSION[" | ||
| - | Pour la première partie, vous devrez pour chaque | + | // session_register(" |
| + | // nommée prenom vide de contenu | ||
| + | ?> | ||
| + | <a href=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | La page " | ||
| + | <code php sessions3.php><? | ||
| + | | ||
| + | ?> | ||
| + | < | ||
| + | < | ||
| + | <?php | ||
| + | echo '< | ||
| + | echo '< | ||
| + | ?> | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | Ce sont pourtant 2 pages distinctes qui n’échangent formellement aucune donnée … | ||
| + | === Etat d'une variable de session === | ||
| + | Comme pour toute variable | ||
| + | <WRAP group> | ||
| + | <WRAP half column> | ||
| + | <code php>if (!isset($_SESSION[" | ||
| + | { | ||
| + | $_SESSION[" | ||
| + | } | ||
| + | </ | ||
| - | ---- | + | </ |
| - | <?php session_start();?> | + | <WRAP half column> |
| - | + | < | |
| - | ---- | + | if (empty($_SESSION[" |
| - | + | { | |
| - | + | | |
| - | <form method="post" | + | } |
| - | + | </code> | |
| - | + | </WRAP> | |
| - | <input type=" | + | </WRAP> |
| - | + | === Suppression d'une variable de session === | |
| - | + | Pour supprimer une variable de la session courante : | |
| - | <label>Quel est votre prénom : </label> | + | <code php> |
| - | + | session_unset($_SESSION[" | |
| - | + | </code> | |
| - | <?php session_start();?> | + | Pour supprimer toutes les variables de session en une seule ligne, au choix : |
| - | + | <WRAP group> | |
| - | <input type=" | + | <WRAP half column> |
| - | + | <code php> | |
| - | + | session_unset(); | |
| - | <input type=" | + | </ |
| - | + | </ | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ---- | + | |
| + | <WRAP half column> | ||
| + | <code php> | ||
| + | $_SESSION = array() ; | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | ==== 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.1680088978.txt.gz · Dernière modification : 2023/03/29 13:22 de admin
