Outils pour utilisateurs

Outils du site


bloc3:sessions

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bloc3:sessions [2023/03/29 13:47] – [Utiliser les variables de session] adminbloc3: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'autre en utilisant le mécanisme des sessions. Une session est un ensemble d'informations relatives à un utilisateur connecté sur le site. Ces informations sont enregistrées sur le serveur PHP et existent donc quelle que soit la page PHP courante. Toute page souhaitant accéder à ces informations de session doit commencer par : Il est possible de conserver des valeurs d'une page à l'autre en utilisant le mécanisme des sessions. Une session est un ensemble d'informations relatives à un utilisateur connecté sur le site. Ces informations sont enregistrées sur le serveur PHP et existent donc quelle que soit la page PHP courante. Toute page souhaitant accéder à ces informations de session doit commencer par :
-<code=php><?php+<code php><?php
    session_start();    session_start();
 ?></code> ?></code>
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><?php+<code php><?php
    echo session_id();    echo session_id();
 ?></code> ?></code>
Ligne 39: Ligne 39:
 === Utilisation courante === === Utilisation courante ===
 Lorsqu'une session est créée, il est possible de déclarer des variables de session et de leur donner une valeur. Voici l'exemple d'une page "**sessions2.php**" qui définit deux variables de session et comporte un lien vers une page "**sessions3.php**" : Lorsqu'une session est créée, il est possible de déclarer des variables de session et de leur donner une valeur. Voici l'exemple d'une page "**sessions2.php**" qui définit deux variables de session et comporte un lien vers une page "**sessions3.php**" :
-<code=php sessions2.php><?php+<code php sessions2.php><?php
    session_start();    session_start();
 ?> ?>
Ligne 56: Ligne 56:
 </code> </code>
 La page "**sessions3.php**" peut ensuite utiliser les deux variables définies : La page "**sessions3.php**" peut ensuite utiliser les deux variables définies :
-<code=php sessions3.php><?php+<code php sessions3.php><?php
    session_start();    session_start();
 ?> ?>
Ligne 73: Ligne 73:
 <WRAP group> <WRAP group>
 <WRAP half column> <WRAP half column>
-<code=php>if (!isset($_SESSION["nom"])+<code php>if (!isset($_SESSION["nom"])
 { {
     $_SESSION["nom"]='Dupont';     $_SESSION["nom"]='Dupont';
Ligne 82: Ligne 82:
  
 <WRAP half column> <WRAP half column>
-<code=php>+<code php>
 if (empty($_SESSION["format"]) if (empty($_SESSION["format"])
 { {
Ligne 92: Ligne 92:
 === Suppression d'une variable de session === === Suppression d'une variable de session ===
 Pour supprimer une variable de la session courante : Pour supprimer une variable de la session courante :
-<code=php>+<code php>
 session_unset($_SESSION["nom"]); session_unset($_SESSION["nom"]);
 </code> </code>
-Pour supprimer toutes les variables de session en une seule ligne : +Pour supprimer toutes les variables de session en une seule ligne, au choix 
 <WRAP group> <WRAP group>
 <WRAP half column> <WRAP half column>
-<code=php>+<code php>
 session_unset(); session_unset();
 </code> </code>
Ligne 104: Ligne 104:
  
 <WRAP half column> <WRAP half column>
-<code=php>+<code php>
 $_SESSION = array() ; $_SESSION = array() ;
 </code> </code>
Ligne 111: Ligne 111:
  
 ==== Clôture d'une session ==== ==== Clôture d'une session ====
- +<code=php> 
 +session_destroy(); 
 +</code> 
 +Attention, **session_destroy** ne détruit pas les variables associées à la session (cf **session_unset**, plus haut), ni le cookie sous-jacent, s’il existe. Il reste donc des traces de la session, notamment sur le client, ce qui peut avoir des effets indésirables. 
bloc3/sessions.1680090459.txt.gz · Dernière modification : 2023/03/29 13:47 de admin