Module 12 : Utilisation des sessions et des
cookies en PHP**
Module 12 : Utilisation des sessions et des cookies en PHP
1. Sessions en PHP :
Démarrage d’une session :
session_start(); // Démarre la session
Stockage de données dans une session :
$_SESSION['nom_utilisateur'] = 'Jean Dupont';
$_SESSION['email'] = 'jean@[Link]';
Récupération des données de session :
echo $_SESSION['nom_utilisateur']; // Affiche "Jean Dupont"
echo $_SESSION['email']; // Affiche "jean@[Link]"
Destruction de la session :
session_destroy(); // Détruit la session et supprime les variables
associées
2. Cookies en PHP :
Création d’un cookie :
setcookie('nom_utilisateur', 'Jean Dupont', time() + 3600); // Expire dans
1 heure
Récupération d’un cookie :
if(isset($_COOKIE['nom_utilisateur'])) {
echo $_COOKIE['nom_utilisateur']; // Affiche "Jean Dupont"
}
Suppression d’un cookie :
setcookie('nom_utilisateur', '', time() - 3600); // Définir une date
d'expiration passée pour supprimer
3. Exemple complet avec session et cookie :
Code exemple :
session_start();
// Stockage de données en session
$_SESSION['nom_utilisateur'] = 'Jean Dupont';
// Création d'un cookie
setcookie('nom_utilisateur', 'Jean Dupont', time() + 3600);
echo "Bonjour, " . $_SESSION['nom_utilisateur']; // Affiche "Bonjour, Jean
Dupont"
Lecture et affichage des données :
if(isset($_SESSION['nom_utilisateur'])) {
echo "Utilisateur : " . $_SESSION['nom_utilisateur'];
}
if(isset($_COOKIE['nom_utilisateur'])) {
echo "Cookie : " . $_COOKIE['nom_utilisateur'];
}
4. Sécurisation des cookies :
Utilisation de httponly et secure pour cookies sécurisés :
setcookie('nom_utilisateur', 'Jean Dupont', time() + 3600, '', true, true);
// httponly et secure
httponly : Le cookie ne sera accessible que via le serveur.
secure : Le cookie sera transmis uniquement via HTTPS.
5. Avantages des sessions et des cookies :
Sessions : Utilisées pour stocker temporairement des données qui sont disponibles à travers
différentes pages d’un site.
Cookies : Permettent de stocker des informations persistantes qui sont accessibles même après la
fermeture du navigateur.
Ce module vous a présenté les bases des sessions et des cookies en PHP. Si vous avez des questions
ou si vous souhaitez approfondir un sujet, n’hésitez pas à demander !