Lol i lol for tonight
2012/2013
Travaux dirigés N°7
IMAC1
Sessions et Ajax
Au cours de ce td, nous allons apprendre à utiliser les sessions pour connecter un utilisateur. Ensuite, nous modifierons le moteur de recherche du TD 6 pour utiliser de l'Ajax.
A) Les sessions
1) De quoi s'agit-il ? Jusqu'ici, pour passer des variables entre deux pages nous avons utilisé la méthode POST (via la soumission d'un formulaire) ou la méthode GET (via un formulaire, ou une modification de l'URL). Pour stocker des informations à propos d'un utilisateur, pouvoir les partager entre toutes les pages de l'application et ne pas les perdre quand l'utilisateur ferme son navigateur, on utilise les sessions. Les sessions permettent par exemple d'avoir un système de connexion utilisateur, ou de stocker des informations sur le panier d'un utilisateur sur un site e-commerce, etc. Attention, les informations stockées en session restent temporaires. Si l'on a besoin de stocker des informations de manière permanente, il faut utiliser la base de données. 2) Comment ça marche Heureusement, se servir des sessions est très simple. 1. On ouvre une session avec la fonction session_start(). Attention, elle doit être appelée avant la balise . Une fois que c'est fait, la session est ouverte et on a peut stocker des informations en session. 2. On stocke des informations en session dans la variable $_SESSION Pour récupérer les informations stockées, on va regarder dans la variable de session appropriée. Exemple pour afficher le nom de l'utilisateur : Ne pas oublier de vérifier si la variable de session a été définie grâce à la fonction isset(). On peut récupérer une variable de session de n'importe quelle page !
TD n°6– 22/03/13 aliceloeser.cours@gmail.com 1/5
Ecole d'ingénieur IMAC 3. Détruire une session : Pour supprimer une variable de session, on utilise unset() : Pour détruire la session on appelle la fonction session_destroy(). Plus d'infos :