L3 Info : PHP et Applications Web
 
◃  Ch. 2 Les sessions  ▹
 

Création d'une session

  • session_start(): bool (renvoie toujours TRUE)
  • Initialise ou prolonge une session en utilisant un SID (identifiant de session généré automatiquement).
  • La constante SID est une chaîne vide si les cookies sont activés
  • session_start() doit être appel avant tout affichage dans le navigateur (utilise l'en-tête de requête HTTP).
  • Source session1.php :
    <?php //session1.php
    session_start(); //initialisation de la session avant tout envoi de contenu
     ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><title>session PHP</title></head>
    <body>
    <?php
    echo "<p>Cette page initie une session</p>\n";
    
    $_SESSION['compteur'] = 1;
    
    echo "<p>Cookies activés, constante SID vide : ".SID."</p>\n";
    echo "<p>Identifiant de session disponible avec session_id() : ". session_id() ."</p>";
    
    // Fonctionne si le cookie a été accepté
    echo "<p><a href='session2.php'>page 2</a></p>\n";
    
    echo "<p>Transmission de l'identifiant de session avec SID : ". SID ."</p>";
    // Ou bien, en indiquant explicitement l'identifiant de session
    echo "<p><a href='session2.php?".SID."'>page 2</a></p>\n";
    ?>
    </body>
    </html>