Conception de sites web dynamiques

TP8 - PHP : sessions

Votre travail doit être déposé sous forme de zip sur moodle avant le jeudi 4 avril 12h.

L'objectif de ce TP est de pratiquer les variables de session sur un exemple simple de type gestion de panier.

La page doit présenter une liste de fruits, avec pour chacun la quantité et des liens +/- permettant d'incrémenter ou décrémenter cette quantité. Cette page sera implémentée via un seul fichier monPanier.php.

Etape 1 (40')

Le panier est géré par une variable de session "panier", qui est un tableau associatif, associant à chaque fruit sa quantité. Commencez par tester si la variable de session "panier" existe et créez-la dans le cas contraire (avec quelques fruits à 0).

Puis affichez le panier. Pour chaque fruit, les liens "+" et "-" appellent la page courante (désignée en PHP par $PHP_SELF) en précisant le nom du fruit et l'action. Par exemple, si on clique sur le "+" de "banane", la page appelée sera :
monPanier.php?fruit=banane&action=plus&PHPSESSID=4f1vdigni8l3n857vi5mscv3i1, la dernière partie de l'URL étant donnée par la constante PHP SID.

Etape 2 (20')

Complétez le début du code en insérant, après le test d'existence de la variable de session "panier", un traitement des données de l'URL (accessibles via $_GET). Il s'agit ici d'incrémenter ou de décrémenter la quantité d'un des fruits en fonction des données transmises via l'URL.