Les cookies de session

Sur cette page tu trouveras :

šŸŖ C’est quoi un cookie? šŸŖ

Le cookie

UnĀ cookieĀ est uneĀ variable stockĆ©e sur l’ordinateurĀ de l’utilisateur et non pas au niveau du programme. Cela permet Ć  chaque utilisateur de notre site d’avoir des valeurs personnalisĆ©es.

Par exemple sur un jeu en ligne on peut stocker le score de chaque joueur localement dans un cookie, ou encore quand on veut mettre en place un systĆØme de login le cookie peut permettre de retenir le nom de l’utilisateur.

La session

UneĀ sessionĀ dans Flask est un espace dans lequel on va pouvoirĀ enregistrer des cookiesĀ sur l’ordinateur des utilisateurs. Les cookies permettent de stocker des informations diffĆ©rentes selon l’utilisateur.Ā C’est un dictionnaire dans lequel on va stocker toutes les variables que l’on souhaite.

Quand sur un site internet on vous demande quels cookies vous acceptez, les cookies que nous allons utiliser sont les cookies fonctionnels, ils sont nƩcessaire au bon fonctionnement du site, sans Ƨa notre programme ne peut pas fonctionner.

CrƩer une session

Pour crƩer une session, on a besoin de deux choses:

    1. Importer session depuis flask
    2. CrĆ©er une clĆ© de sĆ©curitĆ© pour s’assurer qu’on soit le seul Ć  pouvoir lire et Ć©crire nos cookies

Pour l’import, il suffit de l’importer depuis flask

Pour créer la clé de sécurité, juste après avoir créé notre application, on va configurer le paramètre secret_key.

Si l’on veut Ć©viter d’écrire le mot de passe directement dans notre code, on peut leĀ sĆ©curiser avec une variable d’environnement.

Utiliser la session

La session est un dictionnaire dans lequel on va pouvoir créer de nouvelles clefs pour y stocker de nouvelles valeurs.

CrƩer une nouvelle clƩ

On crƩƩ une nouvelle clĆ© dans la session avec la valeur qu’il faut stocker dans cette clef

AccƩder Ơ une valeur

Pour accéder à la valeur stockée, on y accède avec la clef.

Supprimer tous les cookies

Pour supprimer toutes les valeurs du dictionnaire on peut utiliser la fonctionĀ clear.

Exemples

Score

Par exemple si l’on souhaite crĆ©er une variable qui stocke le score de l’utilisateur, on peut crĆ©er uneĀ clefĀ score dans notre dictionnaire et ajouter 1 Ć  cette valeur quand on le souhaite

On crƩƩ la clef score dans les cookies de l’utilisateur et on l’initialise Ć  0

On ajoute 1 Ć  la valeur du score stockĆ©e dans les cookies de l’utilisateur

SystĆØme de login

Autre exemple si l’on veut mettre en place un systĆØme de login on peut vouloir se souvenir du nom de l’utilisateur

Lors de la connexion, on crƩƩ une clef nom pour pouvoir mƩmoriser et afficher le prƩnom

Lors de la dĆ©connexion, on oublie le prĆ©nom de l’utilisateur en supprimant les cookies

Retour en haut