Snippet PHP : créer une session utilisateur
Petit snippet PHP utile pour créer et utiliser une session.
Les sessions permettent de stocker des informations utilisateur entre plusieurs pages.
Elles sont très utilisées pour :
- les systèmes de connexion
- les paniers e-commerce
- les espaces membres
- les préférences utilisateur
Snippet
session_start();
$_SESSION["user"] = "John"; Explication
session_start()
Cette fonction démarre une session PHP.
Elle doit être appelée avant tout affichage HTML.
$_SESSION
$_SESSION est un tableau spécial qui permet de stocker des données côté serveur.
Exemple :
$_SESSION["user"] = "John"; Ici, on stocke le nom John dans la session.
Lire une session
Pour récupérer la valeur :
session_start();
echo $_SESSION["user"]; Résultat :
John Détruire une session
Pour supprimer une session :
session_start();
session_destroy(); Cela efface toutes les données stockées dans la session.
Exemple simple de connexion
session_start();
$_SESSION["logged"] = true;
Ensuite sur une autre page :
session_start();
if($_SESSION["logged"]){
echo "Bienvenue";
}
Bonnes pratiques
- Toujours utiliser
session_start()au début du script - Vérifier si une session existe avant de l’utiliser
- Détruire la session lors de la déconnexion
Idée d’utilisation
- système de login
- espace membre
- panier d'achat
- suivi utilisateur
