les sessions en PHP
Il faut savoir que les sessions existent dans la majorité des langages du Web (ASP, JSP, ...).
Les
sessions permettent d'enregistrer des données pour un utilisateur durant toute sa
navigation dans le site, et de les récupérer à chaque page.
Cela peut servir par exemple à déterminer s'il est bien connecté dans un forum, ou de connaître
les différents produits qu'il a mis dans son panier sur un site d'achat en ligne.
Prenons par exemple la saisie du nom de l'utilisateur dans un formulaire, puis on le stocke
pour pouvoir l'afficher dans d'autres pages :
-
page à ouvrir :
<form action="action.php" method="POST">
Quel est votre nom ? <input type="text" name="nom">
<input type="submit" value="OK">
</form>
-
Quand on clique sur OK, la page action.php est appelée :
<?php
session_start();//obligatoire pour pouvoir utiliser les sessions
if (!isset($_SESSION['nom'])) //si cette variable n'est pas encore en session
{
$_SESSION['nom'] = $_POST['nom'];
echo "Votre nom est désormais en session. Vous pouvez rappeler la page précédente.";
}
else
{
echo "Vous vous êtes déjà enregistré sous le nom ".$_SESSION['nom'];
}
?>