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:
- Importer session depuis flask
- 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
