Aller au contenu principal
Notification
ITPro
  • Ressources IT
  • Newsletter
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
Se connecter
S’inscrire
  • Facebook
  • X
  • Linkedin
  • Instagram

Inscrivez-vous

Newsletter iTPro

  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  1. Accueil
  2. Data & IA
  3. Une recette pour remplacer les variables de session

Sommaire

Tech stories

  • Tech Stories

    Sous-titres vidéo : formats SRT, VTT et bonnes pratiques

  • Tech Stories

    Sécuriser sa téléphonie IP : 5 failles critiques à anticiper

Data & IA

Une recette pour remplacer les variables de session

Par

Susan Perschke
24 juin 2010
3 minutes

Que pouvez-vous faire avec un cookie, quelques procédures stockées et un nombre aléatoire ? Pourquoi pas une solution à niveau d’utilisation moyen pour s’affranchir des variables de session ? Ma recette pour suivre les sessions Web des utilisateurs consiste à s’appuyer sur la vitesse native des procédures stockées une base de données SQL Server afin…

Sommaire

Le suivi des sessions Web des utilisateurs est nécessaire dans tous les scénarios Web, à l’exception des plus basiques. Par définition, les sessions de navigateur Web ont un caractère temporaire. Elles débutent lorsque l’utilisateur ouvre un navigateur. A la fermeture de ce dernier ou lorsque le délai d’inactivité de la session est écoulé, la valeur assignée à la variable de session est définitivement perdue. Un utilisateur « laissé en plan » au beau milieu d’une transaction Web à la suite d’une interruption ou de l’expiration de la session considère, dans le meilleur des cas, la situation comme désagréable. Au pire, il peut perdre tout le contenu soigneusement sélectionné de son panier et quittera le site pour ne jamais y revenir.

D’autres facteurs peuvent provoquer la destruction des variables de session. Les sites Web d’un environnement distribué sont enclins à la perte de variables de session lorsque les pages sont réparties sur les serveurs aux fins d’équilibrage de la charge. Le problème de la nature temporelle des variables de session n’est pas nouveau en soi et de nombreux substituts ont été mis au point pour y remédier. Néanmoins, nombre de ces approches de remplacement sont dépendantes du langage, de la plate-forme ou du périphérique, imposent un travail significatif ou posent des problèmes de sécurité intrinsèques.

Je propose une alternative aux variables de session, qui est indépendante du langage, de la plate-forme ou du périphérique et requiert peu de travail.

Les seules exigences pour la mise en oeuvre de cette solution sont un identificateur universellement unique (UUID), un cookie utilisateur et une base de données SQL Server principale. J’utilise ASP (Active Server Pages) pour les besoins de la démonstration, mais vous pouvez tout à fait adapter ce code à n’importe quel langage de script Web capable de traiter les cookies utilisateur et d’appeler des procédures stockées SQL.

Il est fréquent, pour les développeurs Web, de stocker les données de session dans des cookies utilisateur. Mais saviez-vous que les cookies de certains des sites Web les plus étendus et les plus populaires contiennent des données pouvant servir à identifier les utilisateurs et leurs informations personnelles ? Dans une application Web, la sécurité constitue la priorité numéro un. N’importe quel analyste de la sécurité digne de ce nom vous expliquera que la meilleure sécurité consiste à ne rien avoir à cacher. Comme toutes les sessions Web doivent stocker un petit volume de données qui sont, ou pourraient être, exposées à des utilisateurs non autorisés, la meilleure option consiste à stocker les données en toute sécurité. SQL Server s’y entend pour sécuriser les données dans la base de données, mais à moins d’établir une liaison côté utilisateur aux données sécurisées de ce dernier, vous ne pouvez pas traiter des transactions de base de données au niveau utilisateur. L’astuce consiste à rendre la liaison la plus impénétrable possible, afin d’empêcher ou, au minimum, de gêner les personnes susceptibles de s’en servir à des fins peu nobles. Si un cookie ou d’autres données de session qui identifient de manière unique un utilisateur peuvent être lus par une personne non autorisée, la raison d’être du stockage sécurisé des données se trouve remise en cause.

Une approche plus intelligente consiste à employer les cookies pour stocker des informations interprétables uniquement par SQL Server. Certains développeurs choisissent un ID utilisateur pour identifier de manière unique chaque utilisateur dans une session Web. Ils peuvent employer un identifiant globalement unique (GUID) pour générer les ID utilisateur et se sentir réconfortés par la nature non séquentielle du GUID. Néanmoins, un pirate informatique peut encore parvenir à se servir du cookie pour usurper l’identité de l’utilisateur sur les pages Web. Comme l’ID utilisateur fait partie d’un enregistrement permanent, il n’expire pas et son utilisation dans un cookie fait jouer le temps en la faveur du pirate.

Tech Stories

Sous-titres vidéo : formats SRT, VTT et bonnes pratiques

Le sous-titrage n'est plus une option mais un levier de croissance : 80 % des vidéos sur les réseaux sociaux sont consommées sans le son. Pourtant, choisir entre le format…

Lire l'article : Sous-titres vidéo : formats SRT, VTT et bonnes pratiques

Ressource IT

SIEM & PME : Comment construire la boîte noire de votre SI ?

Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et…

Découvrir la ressource : SIEM & PME : Comment construire la boîte noire de votre SI ?

Inscrivez-vous

Newsletter iTPro

Susan Perschke

Rédigé par Susan Perschke

Susan Perschke est un professionnel IT et rédacteur sur iTPro.fr : Découvrez ses articles informatique

Tous ses articles →

Data & IA

À lire également...

  • IA en entreprise la France avance vite mais surveille mal ses chaînes d’approvisionnement
    Observabilité et monitoring

    IA en entreprise : la France avance vite, mais surveille mal ses chaînes d’approvisionnement

    Par

    Sabine Terrey
    13 novembre 2026
    3 minutes
  • IA Agentique à l'épreuve du contexte et de la gouvernance des données
    Gouvernance IA et AI Act

    L’intelligence artificielle agentique à l’épreuve du contexte et de la gouvernance des données

    Par

    Sabine Terrey
    12 novembre 2026
    5 minutes
  • IA nouveau mandat exécutif de gouvernance
    Data & IA

    L’IA est devenue un mandat exécutif. Le plus difficile commence maintenant.

    Par

    Sabine Terrey
    2 novembre 2026
    5 minutes
  • Agents IA Pilotage DSI Risques et Mesures
    Data & IA

    Agents IA : les DSI perdent le contrôle d’une flotte qu’ils ne savent plus piloter

    Par

    Sabine Terrey
    2 novembre 2026
    4 minutes
ITPro
  • X
  • Linkedin
  • Facebook
  • Instagram
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Ressources IT
  • Espace responsable sécurité
  • Espace DSI
  • Espace Architecte IT
  • Espace IT Manager
  • Espace Responsable Data / IA

Inscrivez-vous

Newsletter iTPro

© iTPro.fr

  • Comité éditorial
  • Régie médias
  • Mentions-légales
  • Gestion et protection des données personnelles
  • Gestion des cookies
Gérer le consentement aux cookies
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou la personne utilisant le service.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques. Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.
  • Gérer les options
  • Gérer les services
  • Gérer {vendor_count} fournisseurs
  • En savoir plus sur ces finalités
Voir les préférences
  • {title}
  • {title}
  • {title}