Ressources Magic Makers

La session utilisateur

🍪 C'est quoi un coookie? 🍪

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.

Par exemple, si l’utilisateur est connecté on veut se souvenir qu’il est connecté entre les différentes pages du site et ne pas lui demander de se reconnecter à chaque fois.

Pour cela on va créer une variable dans les cookies de l’utilisateur pour se souvenir qu’il est connecté. C’est ça la notion de cookies fonctionnels, ils sont nécessaire au bon fonctionnement du site.

Créer une session

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

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

Créer la clef de sécurité se fait tout en haut de notre programme, juste après avoir créé notre application avec la variable app.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 clef

Par exemple, ici je créé une variable util qui se souviendra du nom de l’utilisateur.

Accéder à une valeur

Pour accèder à la valeur stockée, il me suffit d’écrire session[‘util’]

Supprimer tous les cookies

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