Vous êtes sur la page 1sur 4

Institut Supérieur des Etudes

des Technologiques de Sfax Enseignant : Mr. Hassen BEN REBAH


Département Technologie de l’informatique Auditoire : DSI2.*
Matière : Atelier Développement côté serveur Année universitaire: 2022-2023

Atelier 6 : Les sessions et les cookies en langage


PHP

Objectifs
Appliquer les notions de sessions et cookies en PHP.
Comprendre la différence entre les sessions et les cookies.

Logiciels utilisés
Plateforme de développement web : WampServer
Editeur de texte : Notepad++, Sublime Text
Navigateur web : google chrome ou Mozilla Firefox ou Microsoft Edge

Travail demandé
Dans cet atelier, on propose d’utiliser
d les sessions et les cookies pour stocker les
informations des utilisateurs lors de la navigation.

Activité 1 : Les cookies


1. Créer une page « connexion_banque.html »contenant un formulaire permettant de
saisir :
votre nom
votre prénom
votre numéro de carte bancaire
votre cryptogramme (un
(un champ de 3 caractères pour saisir le code figurant
au dos de votre carte).
carte

1
2. Envoyer ces informations à un programme PHP qui affiche ces informations.

3. Fermer votre navigateur puis appelez de nouveau cette page sans passer par le
formulaire.

4. Mémoriser les informations reçues dans un cookie avec une durée de vie de 10
minutes.
5. Modifier votre programme pour chercher les informations soit dans les données
issues du formulaire si vous passez par le formulaire, soit dans les cookies de
votre machine si vous ne passez pas par le formulaire. Vérifiez le fonctionnement.

6. Appeler de nouveau cette page 10 minutes plus tard pour vérifier que les cookies
ont été détruits.

Activité 2 : Les sessions


Etape 1. Inscription d’un nouvel utilisateur

1. Créer un formulaire d’inscription « inscription.php » qui permet à un utilisateur de


saisir ses données (mot d’utilisateur, email et mot de passe).
Le bouton « s’inscrire » permet d’envoyer le formulaire. Le système enregistre les
données de l’utilisateur dans un fichier « users.txt » et un message sera affiché
« Vous êtes inscrit avec succès ».
Si l’utilisateur est déjà inscrit, il est invité à cliquer sur le lien se connecter afin de
se diriger vers « connexion.php ».

2
Remarques
Les utilisateurs sont stockés dans un fichier « users.txt » ayant la structure

Nom d’utilisateur : email : mot de passe : type

suivante :

Le séparateur entre les champs du fichier est « : ».


On suppose avoir deux utilisateurs enregistrés dans le fichier :
o Ahmed : Ahmed@gmail.com : ahmed123 : user
o Admin: admin@gmail.com: Admin123 : admin

Etape 2. Authentification d’un utilisateur

2. Créer un formulaire d’authentification « connexion.php » qui permet à un


utilisateur d’introduire son login et son mot de passe pour s’authentifier.
En cliquant sur le bouton « se connecter », le système vérifie la validité des
paramètres de connexion et affiche un message de bienvenue en cas de validité,
sinon l’utilisateur aura la possibilité de re-saisir ses paramètres d’authentification.
S’il s’agit de la première connexion de l’utilisateur, il est invité à cliquer sur le lien
s’inscrire afin de se diriger vers « inscription.php ».

3
Remarque
Utiliser la fonction explode() pour extraire les informations d’un utilisateur.
Exemple : $chaine= ahmed:ahmed@yahoo.fr:ahmed:user
$utilisateur= explode(" : ", $chaine) retourne un tableau contenant les différentes
sous chaines délimitées par le carcatère « : ».

3. Si l’utilisateur fait 3 essais et que son authentification échoue à chaque essai alors
le système affiche un message d’erreur « Trop de tentatives ».

Etape 3. Test du profil de l’utilisateur

En cas où la connexion est établie, l’utilisateur est redirigé soit à la page «


ajouter_articles.php » s’il s’agit d’un administrateur, soit à la page «
acheter_articles.php » s’il s’agit d’un simple utilisateur.

4. Ecrire un script php qui permet de tester le profil d’un utilisateur et de le rediriger
vers la page appropriée. Ajouter un message de bienvenue contenant le nom
d’utilisateur pour chaque accès aux pages décrites.
Remarques
La fonction header (« location:url_page_web ») permet de faire la redirection.
Les scripts « ajouter_articles.php » et « acheter_articles.php » sont déjà
réalisés dansl’atelier précédent.
5. Ajouter un bouton « Se déconnecter » qui permet de terminer la session et faire
disparaître les données saisies pour les deux pages « ajouter_articles.php » et
« acheter_articles.php ».

Vous aimerez peut-être aussi