Session BRE04 Help

Exercice : Sessions

Étape 0

Créez un repository public GitHub avec un README et appelez-le bre04-php-j7. Clonez le dans le dossiers sites/php de votre IDE. Placez-vous dans le dossier bre04-php-j7 de votre IDE et créez un dossier sessions.

Étape 1 : Utiliser la session

Créez un fichier index.php qui avant toute chose démarre la session.

Dans le fichier index.php vous allez créer un formulaire qui vous demande de choisir un pseudo, l'action de ce formulaire est un fichier nickname.php.

// index.php <?php session_start(); ?> <form action="nickname.php"> <fieldset> <label for="nickname">Veuillez renseigner votre pseudonyme</label> <input type="text" name="nickname"/> </fieldset> <fieldset> <input type="submit" value="Valider"/> </fieldset> </form>

Dans un fichier nickname.php vous allez récupérer le pseudo envoyé par le formulaire, et le stocker.

// nickname.php <?php session_start(); $_SESSION["nickname"] = $_GET["nickname"];

Crééz un fichier welcome.php, dans ce fichier, récupérer le pseudo dans la session s'il existe et faites un echo "Bienvenue " . $pseudo si il existe et "Bienvenue invité" sinon.

// welcome.php <?php session_start(); $pseudo = "invité"; if (isset($_SESSION["nickname"])) { $pseudo = $_SESSION["nickname"]; } echo "Bienvenue " . $pseudo;

Pour tester si votre exercice fonctionne, faites un run de welcome.php avant et après avoir utilisé le formulaire.

Étape 2 : détruire la session

Dans un fichier logout.php, détruisez la session pour effacer toutes les variables de sessions.

// logout.php <?php echo "<h1>Logout.php</h1>"; session_start(); session_destroy();

Dans votre index.php rajoutez le code HTML suivant :

<a href="logout.php">Déconnexion</a>
// index.php <?php session_start(); echo "<h1>Index.php</h1>"; ?> <form action="nickname.php"> <fieldset> <label for="nickname">Veuillez renseigner votre pseudonyme</label> <input type="text" name="nickname"/> </fieldset> <fieldset> <input type="submit" value="Valider"/> </fieldset> </form> <a href="logout.php">Déconnexion</a>

Vous pouvez tester en remplissant le formulaire du pseudo puis en faisant un run de welcome.php, vous devrez avoir "Bienvenue + pseudo" après avoir cliqué sur le lien de déconnexion, si vous faites un run de welcome.php vous devriez avoir "Bienvenue invité".

12 June 2025