Académique Documents
Professionnel Documents
Culture Documents
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.
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.
2
Remarques
Les utilisateurs sont stockés dans un fichier « users.txt » ayant la structure
suivante :
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 ».
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 ».