Comment gérer les sessions et cookies en langage PHP

  • Langage PHP
  • 16/09/2025
  • Mickael Celestino
En résumé : Les sessions et cookies en PHP sont essentiels pour gérer les données utilisateur. Les sessions stockent des informations côté serveur, idéales pour des données sensibles, avec une durée de vie limitée souvent jusqu'à la fermeture du navigateur. Les cookies, stockés sur le navigateur, sont utilisés pour des informations non sensibles comme les préférences utilisateur, avec une durée de vie configurable. Les sessions offrent une sécurité accrue, tandis que les cookies permettent une persistance des données même après la fermeture du navigateur. La sécurité des sessions et cookies peut être renforcée par des pratiques comme l'utilisation de connexions HTTPS et l'attribut HttpOnly.

Introduction aux sessions et cookies en PHP

Définition des sessions et cookies

Les sessions et les cookies sont deux mécanismes essentiels pour gérer les données utilisateur en PHP, chacun ayant ses propres caractéristiques et cas d'utilisation.

Les sessions permettent de stocker des informations sur le serveur pour chaque utilisateur. Elles sont idéales pour conserver des données sensibles ou volumineuses, car elles ne sont pas stockées sur le navigateur de l'utilisateur. Par exemple, lors d'une connexion à un site, les informations de l'utilisateur peuvent être stockées dans une session pour maintenir l'état de connexion. Les sessions sont identifiées par un identifiant unique, souvent transmis via un cookie de session ou dans l'URL.

En revanche, les cookies sont des petits fichiers stockés directement sur le navigateur de l'utilisateur. Ils sont utilisés pour mémoriser des informations non sensibles, comme les préférences de langue ou les articles dans un panier d'achat. Les cookies sont pratiques pour des données qui doivent persister même après la fermeture du navigateur, avec une durée de vie configurable.

  • Sessions :
    • Stockage sécurisé : Les données sont sur le serveur, réduisant les risques d'accès non autorisé.
    • Données volumineuses : Idéal pour des informations complexes ou sensibles.
    • Durée de vie limitée : Généralement, elles expirent à la fermeture du navigateur ou après une période d'inactivité.
  • Cookies :
    • Stockage client : Les données sont sur le navigateur, ce qui peut être pratique pour des préférences utilisateur.
    • Persistance : Les cookies peuvent être configurés pour durer des jours, des mois, voire des années.
    • Limitation de taille : Environ 4 Ko par cookie, ce qui limite la quantité d'informations stockées.

En choisissant entre sessions et cookies, il est important de considérer la sécurité, la persistance des données et la quantité d'informations à gérer. Par exemple, pour un site de commerce électronique, les sessions peuvent gérer les informations de connexion, tandis que les cookies peuvent mémoriser les préférences de l'utilisateur pour une expérience personnalisée.

Pourquoi utiliser des sessions et cookies

Les sessions et cookies sont des outils puissants pour gérer les données utilisateur en PHP. Ils permettent de suivre l'activité des utilisateurs sur un site web, offrant ainsi une expérience personnalisée et fluide.

Les sessions stockent des informations côté serveur, ce qui signifie que les données sont sécurisées et ne sont pas accessibles directement par l'utilisateur. Cela est particulièrement utile pour des informations sensibles comme les identifiants de connexion. Par exemple, lorsque vous vous connectez à un site, une session peut garder votre statut de connexion actif sans avoir à ressaisir vos informations à chaque page.

Les cookies, quant à eux, sont stockés côté client, dans le navigateur de l'utilisateur. Ils sont idéaux pour mémoriser des préférences utilisateur, comme la langue ou le thème du site. Un cookie peut, par exemple, retenir votre choix de langue pour que vous n'ayez pas à le sélectionner à chaque visite.

Pour une gestion efficace, combinez sessions et cookies : utilisez les sessions pour les données sensibles et les cookies pour les préférences utilisateur.

En termes de sécurité, les sessions sont généralement plus sûres car elles ne sont pas exposées directement à l'utilisateur. Cependant, elles nécessitent une gestion rigoureuse pour éviter des attaques comme le vol de session. Les cookies, bien qu'exposés, peuvent être sécurisés en utilisant des attributs comme HttpOnly et Secure, qui empêchent l'accès par des scripts malveillants et garantissent que les cookies ne sont transmis que sur des connexions sécurisées.

En conclusion, l'utilisation judicieuse des sessions et cookies vous permet de créer des expériences utilisateur personnalisées tout en maintenant un niveau de sécurité approprié. Assurez-vous de bien comprendre les implications de chaque méthode pour choisir celle qui convient le mieux à vos besoins.

Mise en œuvre des sessions en PHP

Démarrer une session en PHP

Pour démarrer une session en PHP, il est important de comprendre comment cela fonctionne et quels paramètres vous pouvez configurer pour optimiser son utilisation. Les sessions permettent de conserver des informations sur l'utilisateur à travers différentes pages d'un site web, ce qui est particulièrement utile pour des fonctionnalités comme le panier d'achat ou la connexion utilisateur.

 

Le code ci-dessus est la base pour démarrer une session en PHP. Il doit être placé au tout début de votre script, avant tout envoi de contenu HTML. Cela garantit que les en-têtes HTTP nécessaires pour gérer la session sont correctement envoyés au navigateur.

Paramètres de configuration possibles :

PHP offre plusieurs options pour configurer les sessions, vous permettant d'adapter leur comportement à vos besoins spécifiques. Voici quelques paramètres clés que vous pouvez ajuster dans le fichier php.ini ou via la fonction ini_set() :

  • session.name : Définit le nom de l'identifiant de session, par défaut PHPSESSID. Vous pouvez le changer pour quelque chose de plus significatif pour votre application.
  • session.cookie_lifetime : Spécifie la durée de vie du cookie de session en secondes. Par défaut, il est à 0, ce qui signifie que le cookie expire à la fermeture du navigateur.
  • session.gc_maxlifetime : Détermine le temps en secondes avant que les données de session soient considérées comme obsolètes et supprimées. Par défaut, il est souvent réglé à 1440 secondes (24 minutes).
  • session.save_path : Indique le chemin où les fichiers de session sont stockés. Assurez-vous que ce répertoire est sécurisé et accessible en écriture par le serveur web.
Assurez-vous de toujours appeler session_start() avant d'accéder ou de modifier des variables de session. Cela évite des erreurs et garantit que les données sont correctement initialisées.

En configurant ces paramètres, vous pouvez mieux contrôler la durée de vie et la sécurité de vos sessions, tout en optimisant les performances de votre application. N'oubliez pas de tester vos configurations dans un environnement de développement avant de les déployer en production.

Stocker et récupérer des données de session

Gérer les données de session en PHP est une compétence précieuse pour tout développeur souhaitant créer des applications web dynamiques. Les sessions permettent de stocker des informations utilisateur de manière temporaire, facilitant ainsi la personnalisation de l'expérience utilisateur.

Pour stocker des données dans une session, commencez par démarrer la session avec session_start(). Cette fonction doit être appelée avant toute sortie HTML. Une fois la session démarrée, vous pouvez stocker des données en les assignant à des variables de la superglobale $_SESSION. Par exemple, pour stocker le nom d'un utilisateur :

session_start(); $_SESSION['username'] = 'JeanDupont'; 

Cette ligne de code enregistre le nom JeanDupont dans la session sous la clé 'username'. Vous pouvez stocker divers types de données, comme des chaînes de caractères, des tableaux ou des objets.

Pour récupérer ces données ultérieurement, assurez-vous que la session est toujours active en appelant session_start() au début de votre script. Ensuite, accédez simplement à la variable de session souhaitée :

session_start(); echo 'Bonjour, ' . $_SESSION['username']; 

Ce code affichera Bonjour, JeanDupont si la session est toujours active et que la variable 'username' est définie.

N'oubliez pas de toujours démarrer la session avec session_start() avant d'accéder ou de modifier les données de session.

Les sessions sont stockées côté serveur, ce qui les rend plus sécurisées que les cookies pour conserver des informations sensibles. Cependant, elles dépendent d'un identifiant de session stocké dans un cookie ou passé dans l'URL, ce qui nécessite une gestion prudente pour éviter les détournements de session.

En utilisant les sessions, vous pouvez créer des applications web qui s'adaptent aux besoins individuels de chaque utilisateur, tout en maintenant une séparation claire entre les données utilisateur et le code serveur. Cela vous permet de développer des solutions flexibles et sécurisées, répondant aux attentes des utilisateurs modernes.

Sécurité des sessions

Sécuriser les sessions en PHP est une étape importante pour protéger les données utilisateur et garantir la confidentialité des informations échangées. Les sessions, bien qu'utiles, présentent des risques si elles ne sont pas correctement sécurisées. Voici quelques pratiques pour renforcer la sécurité de vos sessions.

Risques courants et comment les éviter :

L'un des principaux risques liés aux sessions est le vol de session, où un attaquant s'empare de l'identifiant de session d'un utilisateur pour accéder à ses données. Pour éviter cela, il est recommandé d'utiliser des connexions sécurisées (HTTPS), qui chiffrent les données échangées entre le client et le serveur.

Un autre risque est le fixation de session, où un attaquant force un utilisateur à utiliser un identifiant de session prédéfini. Pour contrer cette menace, il est conseillé de régénérer l'identifiant de session après une connexion réussie, en utilisant session_regenerate_id().

Utilisez toujours session_start() au début de votre script pour initialiser la session de manière sécurisée.

Meilleures pratiques :

  1. Configurer les paramètres de session : Assurez-vous que les paramètres de session sont correctement configurés. Par exemple, définissez session.cookie_httponly à true pour empêcher l'accès aux cookies de session via JavaScript, réduisant ainsi le risque d'attaques XSS.
  2. Limiter la durée de vie des sessions : Réduisez la durée de vie des sessions en configurant session.gc_maxlifetime pour limiter le temps pendant lequel une session peut rester active sans activité.
  3. Stockage sécurisé des sessions : Utilisez des solutions de stockage sécurisées pour les données de session, comme des bases de données ou des systèmes de fichiers sécurisés, pour éviter les accès non autorisés.

Q : Comment puis-je m'assurer que les sessions ne sont pas accessibles par des tiers ?

R : Utilisez des connexions HTTPS et configurez session.cookie_secure à true pour que les cookies de session ne soient transmis que sur des connexions sécurisées.

Q : Que faire si je soupçonne un vol de session ?

R : Régénérez immédiatement l'identifiant de session et forcez la déconnexion de l'utilisateur concerné pour empêcher l'accès non autorisé.

En appliquant ces pratiques, vous renforcez la sécurité de vos sessions PHP, protégeant ainsi vos utilisateurs et leurs données.

Gestion des cookies en PHP

Créer et lire des cookies

Lorsque vous travaillez avec des cookies en PHP, vous pouvez stocker des informations sur le navigateur de l'utilisateur pour les récupérer ultérieurement. Cela peut être utile pour des fonctionnalités comme la mémorisation des préférences utilisateur ou le suivi des sessions.

Pour créer un cookie, utilisez la fonction setcookie(). Voici un exemple simple :

// Créer un cookie nommé utilisateur avec la valeur Jean qui expire dans 30 jours setcookie(utilisateur, Jean, time() + (86400 * 30), /); 

Dans cet exemple, le cookie utilisateur est défini avec une valeur de Jean. Il expire dans 30 jours (86400 secondes par jour). Le dernier paramètre, /, indique que le cookie est disponible sur l'ensemble du site.

Pour lire un cookie existant, vous pouvez accéder à la superglobale $_COOKIE. Voici comment procéder :

if(isset($_COOKIE[utilisateur])) { echo Bonjour,  . $_COOKIE[utilisateur]; } else { echo Cookie 'utilisateur' non défini.; } 

Ce code vérifie si le cookie utilisateur existe. Si c'est le cas, il affiche un message de bienvenue avec le nom de l'utilisateur. Sinon, il indique que le cookie n'est pas défini.

Astuce pratique : Assurez-vous de définir les cookies avant toute sortie HTML, car les en-têtes HTTP doivent être envoyés avant tout contenu.

En utilisant ces techniques, vous pouvez gérer efficacement les cookies pour améliorer l'expérience utilisateur sur votre site. N'oubliez pas de toujours considérer la sécurité et la confidentialité des données lors de la manipulation des cookies.

Configurer la durée de vie et le chemin des cookies

Configurer la durée de vie et le chemin des cookies en PHP est une étape importante pour gérer efficacement les données utilisateur. En définissant ces paramètres, vous pouvez contrôler comment et où vos cookies sont utilisés, ce qui peut améliorer l'expérience utilisateur et la sécurité de votre application.

Pour définir la durée de vie d'un cookie, utilisez la fonction setcookie(). La durée de vie est spécifiée en secondes et détermine combien de temps le cookie sera stocké sur l'ordinateur de l'utilisateur. Par exemple, pour créer un cookie qui expire dans 30 jours, vous pouvez utiliser le code suivant :

setcookie(nom_du_cookie, valeur_du_cookie, time() + (30 * 24 * 60 * 60)); 

Ici, time() retourne l'heure actuelle en secondes depuis le 1er janvier 1970, et nous ajoutons 30 jours convertis en secondes.

Configurer le chemin et le domaine d'un cookie est tout aussi important. Le chemin détermine l'accessibilité du cookie dans votre site web. Par défaut, le chemin est défini sur le répertoire où le cookie a été créé. Pour rendre le cookie accessible sur l'ensemble du site, définissez le chemin comme suit :

setcookie(nom_du_cookie, valeur_du_cookie, time() + (30 * 24 * 60 * 60), /); 

Le domaine spécifie les sous-domaines où le cookie est accessible. Par exemple, pour rendre un cookie accessible sur tous les sous-domaines de votre site, vous pouvez configurer le domaine comme suit :

setcookie(nom_du_cookie, valeur_du_cookie, time() + (30 * 24 * 60 * 60), /, .votresite.com); 
Assurez-vous que le chemin et le domaine sont correctement configurés pour éviter des problèmes d'accès aux cookies.
Les cookies avec une durée de vie trop longue peuvent poser des risques de sécurité, surtout s'ils contiennent des informations sensibles.

En configurant correctement la durée de vie, le chemin et le domaine de vos cookies, vous optimisez non seulement la performance de votre application, mais vous renforcez également la sécurité et la confidentialité des données utilisateur.

Considérations de sécurité pour les cookies

Les cookies sont des outils puissants pour gérer les sessions utilisateur, mais ils nécessitent une attention particulière en matière de sécurité. En tant que développeur, vous devez vous assurer que les cookies ne deviennent pas une porte d'entrée pour des attaques malveillantes.

L'un des paramètres de sécurité les plus importants est l'attribut HttpOnly. En définissant un cookie avec cet attribut, vous empêchez les scripts JavaScript d'accéder à ce cookie, réduisant ainsi le risque d'attaques par Cross-Site Scripting (XSS). Par exemple, pour créer un cookie sécurisé, vous pouvez utiliser le code suivant en PHP :

setcookie(nom_cookie, valeur, [ 'expires' => time() + 3600, 'path' => '/', 'domain' => 'exemple.com', 'secure' => true, 'httponly' => true, 'samesite' => 'Strict' ]); 

L'attribut Secure est également crucial. Il garantit que le cookie n'est transmis qu'à travers des connexions HTTPS, protégeant ainsi les données pendant leur transit. Assurez-vous que votre site utilise HTTPS pour activer cette option.

Utilisez toujours les attributs HttpOnly et Secure pour vos cookies, surtout si vous manipulez des informations sensibles.

Pour protéger vos cookies contre les attaques XSS, il est important de valider et d'échapper toutes les entrées utilisateur. Utilisez des fonctions comme htmlspecialchars() en PHP pour échapper les caractères spéciaux dans les données affichées.

Q : Comment puis-je vérifier si mes cookies sont correctement sécurisés ?

R : Utilisez des outils comme les DevTools de votre navigateur pour inspecter les cookies et vérifier les attributs HttpOnly et Secure. Assurez-vous également que votre site utilise HTTPS.

Q : Que faire si je ne peux pas utiliser HTTPS ?

R : Bien que l'utilisation de HTTPS soit fortement recommandée, si ce n'est pas possible, concentrez-vous sur l'échappement des entrées utilisateur et la validation des données pour minimiser les risques.

En appliquant ces pratiques, vous renforcez la sécurité de vos cookies et protégez vos utilisateurs contre les menaces courantes.

Comparaison entre sessions et cookies

Avantages et inconvénients des sessions

Les sessions en PHP offrent plusieurs avantages par rapport aux cookies, notamment en termes de sécurité et de gestion des données utilisateur. Voici une liste des principaux avantages et limitations des sessions :

  • Sécurité accrue : Les sessions stockent les données côté serveur, ce qui réduit le risque d'accès non autorisé par des tiers. Contrairement aux cookies, qui sont stockés sur le navigateur de l'utilisateur, les sessions ne sont pas directement accessibles par les scripts malveillants.
  • Capacité de stockage : Les sessions permettent de stocker une quantité illimitée de données, car elles ne sont pas limitées par la taille maximale des cookies (généralement 4 Ko). Cela est particulièrement utile pour gérer des informations complexes ou volumineuses.
  • Gestion simplifiée des données sensibles : Les sessions sont idéales pour stocker des informations sensibles, telles que les identifiants de connexion ou les préférences utilisateur, car elles ne sont pas exposées dans les requêtes HTTP.
  • Durée de vie contrôlée : Les sessions expirent automatiquement après une période d'inactivité définie, ce qui renforce la sécurité en limitant la durée pendant laquelle les données sont accessibles.

Cependant, les sessions présentent également certaines limitations :

  • Dépendance au serveur : Les sessions nécessitent un stockage côté serveur, ce qui peut entraîner une charge supplémentaire sur le serveur, surtout si le nombre d'utilisateurs est élevé. Il est important de configurer correctement le serveur pour gérer efficacement les sessions.
  • Perte de données en cas de fermeture du navigateur : Les sessions sont généralement détruites lorsque l'utilisateur ferme son navigateur, ce qui peut entraîner une perte de données si l'utilisateur ne termine pas ses actions avant de fermer la fenêtre.
  • Compatibilité avec les environnements distribués : Dans les environnements de serveurs distribués, la gestion des sessions peut devenir complexe, car il est nécessaire de s'assurer que les données de session sont accessibles à partir de tous les serveurs. Des solutions comme le stockage de sessions dans une base de données ou l'utilisation de systèmes de cache distribués comme Redis peuvent être envisagées.

En tant que développeur, il est important de peser ces avantages et limitations pour choisir la méthode de gestion des données utilisateur la plus adaptée à vos besoins.

Avantages et inconvénients des cookies

En tant que développeur PHP, vous vous demandez peut-être pourquoi utiliser des cookies plutôt que des sessions pour gérer certaines données utilisateur. Voici un aperçu des avantages et des inconvénients des cookies par rapport aux sessions.

  • Avantages des cookies :
    • Persistance des données : Les cookies permettent de stocker des informations directement sur le navigateur de l'utilisateur, ce qui signifie que les données peuvent persister même après la fermeture du navigateur. Cela est particulièrement utile pour des fonctionnalités comme Se souvenir de moi sur les sites web.
    • Réduction de la charge serveur : Contrairement aux sessions, qui nécessitent un stockage côté serveur, les cookies allègent la charge du serveur en stockant les données côté client. Cela peut être bénéfique pour les sites à fort trafic.
    • Accessibilité inter-domaines : Les cookies peuvent être configurés pour être accessibles à travers plusieurs sous-domaines, facilitant ainsi le partage d'informations entre différentes parties d'un même site web.
    • Facilité de mise en œuvre : Créer et gérer des cookies en PHP est relativement simple, avec des fonctions intégrées comme setcookie() et $_COOKIE pour la lecture.
  • Limitations potentielles :
    • Taille limitée : Les cookies ont une taille maximale d'environ 4 Ko, ce qui peut restreindre la quantité d'informations que vous pouvez stocker. Cela nécessite une gestion efficace des données.
    • Sécurité : Les cookies sont vulnérables aux attaques telles que le vol de cookies et les attaques XSS (Cross-Site Scripting). Il est donc crucial d'utiliser des attributs de sécurité comme HttpOnly et Secure.
    • Dépendance au navigateur : Les utilisateurs peuvent désactiver les cookies dans leur navigateur, ce qui peut affecter la fonctionnalité de votre application si elle repose fortement sur eux.
    • Expiration : Les cookies ont une durée de vie définie, après laquelle ils expirent automatiquement. Cela nécessite une gestion attentive pour s'assurer que les données critiques ne sont pas perdues.

En tant que développeur, il est important de peser ces avantages et limitations pour déterminer quand et comment utiliser les cookies dans vos applications PHP. En combinant judicieusement cookies et sessions, vous pouvez créer des expériences utilisateur optimisées et sécurisées.

Conclusion

Résumé des points clés

Les sessions et les cookies sont deux outils puissants pour gérer les données utilisateur en PHP, chacun ayant ses propres caractéristiques et utilisations. Les sessions permettent de stocker des informations côté serveur, offrant ainsi une sécurité accrue, tandis que les cookies stockent des données côté client, facilitant l'accès direct par le navigateur.

Les sessions sont idéales pour conserver des informations sensibles, comme les identifiants de connexion, car elles ne sont pas directement accessibles par l'utilisateur. Elles sont souvent utilisées pour maintenir l'état d'un utilisateur connecté sur un site web. En revanche, les cookies sont parfaits pour des tâches comme mémoriser les préférences utilisateur ou suivre les visites sur un site, car ils persistent même après la fermeture du navigateur.

Les sessions expirent généralement à la fin de la session de navigation, tandis que les cookies peuvent être configurés pour durer des jours, voire des mois.

La sécurité est un aspect fondamental à considérer. Les sessions, bien que sécurisées par nature, nécessitent des pratiques comme le renouvellement régulier des identifiants de session pour éviter les détournements. Les cookies, quant à eux, doivent être protégés contre les attaques XSS en utilisant les attributs HttpOnly et Secure.

En résumé, choisissez les sessions pour des données sensibles et les cookies pour des informations persistantes. Assurez-vous de toujours intégrer des mesures de sécurité pour protéger les données utilisateur.

Recommandations pour les développeurs PHP

En tant que développeur PHP, vous vous demandez peut-être quand utiliser les sessions ou les cookies pour gérer les données utilisateur. Voici quelques recommandations pour vous aider à faire le bon choix et à adopter les meilleures pratiques de sécurité.

Les sessions sont idéales lorsque vous devez stocker des informations sensibles ou volumineuses. Elles sont gérées côté serveur, ce qui signifie que les données ne sont pas exposées dans le navigateur de l'utilisateur. Cela réduit le risque d'accès non autorisé. Par exemple, pour une application de commerce électronique, vous pouvez utiliser une session pour conserver le panier d'achat de l'utilisateur.

Privilégiez les sessions pour des données critiques, comme les identifiants de connexion, car elles offrent une couche de sécurité supplémentaire en ne stockant pas les informations directement sur le client.

Les cookies, quant à eux, sont utiles pour stocker des informations non sensibles qui doivent persister entre les sessions de navigation. Par exemple, vous pouvez utiliser un cookie pour mémoriser les préférences linguistiques d'un utilisateur. Les cookies sont stockés sur le navigateur de l'utilisateur et peuvent être configurés pour expirer après une certaine période.

Utilisez des cookies pour des données légères et non sensibles, comme les préférences utilisateur, et configurez leur durée de vie en fonction de la nécessité de persistance.

En matière de sécurité, il est important de protéger vos sessions et cookies contre les attaques courantes. Pour les sessions, assurez-vous de régénérer régulièrement l'ID de session, surtout après une connexion réussie, pour éviter les attaques de fixation de session. Pour les cookies, utilisez les attributs HttpOnly et Secure pour empêcher l'accès par des scripts malveillants et garantir qu'ils ne sont transmis que sur des connexions sécurisées.

En adoptant ces pratiques, vous garantissez une gestion sécurisée et efficace des données utilisateur, tout en offrant une expérience fluide et personnalisée.

Nos formations

  • Distanciel
  • 70h de formation
  • Finançable CPF
  • Certifiant
  • shape 15h seul(e) avec un formateur en visio
  • shape 55h de E-learning (Videos et exercices)
  • shape Langage PHP - Développer des sites web
  • Présentiel
  • 60h de formation
  • Finançable CPF
  • Certifiant
  • shape 21h de formation en présentiel en collectif
  • shape 4h seul(e) avec un formateur en visio
  • shape 35h de E-learning (Videos et exercices)
  • shape Concevoir, tester et déployer des applications avec Docker
  • Distanciel
  • 20h de formation
  • Finançable CPF
  • shape 7h de formation à distance en format collectif
  • shape 13h de E-learning (Videos et exercices)
  • Distanciel
  • 50h de formation
  • shape 10h seul(e) avec un formateur en visio
  • shape 40h de E-learning (Videos et exercices)

Ils ont suivi une formation avec SENZA

Des centaines de clients nous font confiance, et voici ce qu'ils ont pensé de nos formations. Ces avis sont vérifiés et proviennent directement de Google, reflétant l'expérience réelle de nos apprenants.

Autres articles similaires


pdf

Téléchargez notre programme de formation

Formation Langage PHP