0Pricing
PHP Academy · Leçon

Démarrer et utiliser des sessions

Démarrer une session avec session_start et stocker des données dans _SESSION.

Démarrer et utiliser des sessions est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.

Que sont les sessions PHP

HTTP est sans état. Les sessions PHP conservent des données entre plusieurs requêtes en les stockant côté serveur et en y faisant référence au moyen d’un cookie contenant un ID de session.

session_start()

Appelez session_start() avant toute sortie. Cette fonction reprend une session existante ou en crée une nouvelle.

<?php
session_start();
// Must be called before any echo/HTML output

Stocker des données dans $_SESSION

La superglobale $_SESSION est un simple tableau. Attribuez des valeurs à ses clés pour stocker des données dans la session actuelle.

<?php
session_start();
$_SESSION["user_id"]  = 42;
$_SESSION["username"] = "alice";
$_SESSION["cart"]     = [];

Lire les données de session

Accédez aux données de session dans les requêtes suivantes après avoir appelé session_start().

<?php
session_start();
if (isset($_SESSION["user_id"])) {
    echo "Welcome back, ".$_SESSION["username"];
} else {
    echo "Please log in";
}

Supprimer des clés de session

Utilisez unset() pour supprimer des clés de session individuelles.

<?php
session_start();
unset($_SESSION["cart"]);

Détruire une session

Pour déconnecter complètement un utilisateur : supprimez toutes les données de session, détruisez la session et faites expirer le cookie.

<?php
session_start();
$_SESSION = [];
if (ini_get("session.use_cookies")) {
    $p = session_get_cookie_params();
    setcookie(session_name(), "", time()-3600,
        $p["path"], $p["domain"], $p["secure"], $p["httponly"]);
}
session_destroy();

Stockage des sessions

Par défaut, PHP stocke les données de session sous forme de fichiers dans le répertoire temporaire du serveur. Des gestionnaires personnalisés stockent les sessions dans Redis, Memcached ou une base de données.

ID de session

Obtenez ou définissez l’ID de session avec session_id(). Par défaut, l’ID est envoyé au client sous la forme d’un cookie nommé PHPSESSID.

Durée de vie de la session

Contrôlez le nettoyage automatique avec session.gc_maxlifetime (nombre de secondes d’inactivité avant que les données puissent être supprimées).

Messages flash

Les sessions sont idéales pour les messages flash à usage unique après une redirection.

<?php
// Set:
$_SESSION["flash"] = "Profile updated!";
header("Location: /profile");
// Read and remove:
$msg = $_SESSION["flash"] ?? null;
unset($_SESSION["flash"]);
echo $msg;

Session ou cookie

Les sessions stockent les données côté serveur (seul un ID est envoyé au client). Les cookies stockent les données côté client. Les sessions sont plus sûres pour les données sensibles.

Résumé

Appelez session_start() en haut de chaque page qui utilise des sessions. Utilisez $_SESSION pour lire et écrire des données. Détruisez la session lors de la déconnexion.

Vérification rapide

Où faut-il appeler session_start() ?

Questions Fréquemment Posées

La leçon « Démarrer et utiliser des sessions » est-elle gratuite ?

Oui — le texte complet de « Démarrer et utiliser des sessions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Démarrer et utiliser des sessions » ?

Démarrer une session avec session_start et stocker des données dans _SESSION. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer PHP Academy ?

Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Démarrer et utiliser des sessions » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?

Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Démarrer et utiliser des sessions
  2. Bonnes pratiques de sécurité des sessions
  3. Définir et lire des cookies
  4. Sécurité des cookies : indicateurs HttpOnly et Secure
← Retour à PHP Academy