PHP – Base sur l’utilisation des sessions

I. Présentation

Une session en PHP est utilisée pour que le serveur garde des informations sur le client pendant la période durant laquelle il visite le site. Entre le moment où il entre sur le site et le moment où il le quitte, il a effectué une session.

Ces sessions PHP peuvent être utilisées pour sauvegarder des informations personnalisables entre les pages du site web.
Les sessions en PHP sont un outil intéressant pour tout ce qui concerne la sauvegarde d’informations entres les pages web. Le passage de variables pour les utilisées entre plusieurs pages devient très simple avec les sessions PHP.

II. Utilisation simple d'une session

Dans ce tutoriel nous allons utiliser les sessions pour nous loguer sur un site.
Nous allons pour commencer construire une simple formulaire qui enverra les infos (Login et mot de passe)

III. La page index.html

<FieldSet>
<FORM action="VerifId.php" method=POST>
<Legend>  Identification</Legend>
<INPUT Type=Text Name="Login"  placeholder="Login"   required>
<INPUT Type=Password Name="Password" placeholder="Password" required>
<INPUT Type=SUBMIT Value="Log !">
</FORM>
</FieldSet>

Voici le fichier qui réceptionne les données et les inclues dans la session ( VerifId.php )

IV. La page VerifId.php

<?php
session_start();
$_SESSION['Login']=$_POST['Login'];
$_SESSION['Password']=$_POST['Password'];
HEADER('Location:Liste.php');
?>

session_start démarre la session (ou l’ouvre si elle est déjà existante, là est l’intérêt ).

Nous Rentrons les informations reçu dans la session (Login et Password).
Il est important de souligner que les informations que nous pouvons rentrer sont libres (Login, Password, Sexe, Age, etc..), il n’y a pas de type prédéfini.

(Header) Ensuite nous redirigeons vers la page d’accueil du site où nous pouvons retrouver ces informations.

V. La page Liste.php :

<HTML>
<HEAD><TITLE>Liste </TITLE></HEAD>
<BODY>
<?php
session_start();
echo $_SESSION['Login'];
echo $_SESSION['Password'];

HEADER('Location:Liste.php');
?>
</BODY>
</HTML>

Encore une fois le session_start(); sert à ouvrir une session ( que nous avons ouvert une page auparavant ), et les $_SESSION permettent de récupérer les informations et de les utiliser.

Nous pouvons par exemple utiliser ces informations pour afficher un certain contenu en fonction des informations recueillies dans le formulaire, un certain thème selon le sexe de l’utilisateur. Ou restreindre certains éléments à certains utilisateurs.Il est intéressant  de coupler cette fonction avec celle des utilisateurs MySQL, ainsi les droits MySQL pourrait être utilisés grâce aux sessions .

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian BURNEL

Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

Nombre de posts de cet auteur : 5502.Voir tous les posts

One thought on “PHP – Base sur l’utilisation des sessions

Répondre à Romain Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.