Persistance de l'utilisateur en session ?

WRInaute passionné
Bonjour,

Comment faites-vous persister vos données en session, par exemple l'utilisateur ?

1/ Vous conservez uniquement l'identifiant de l'utilisateur en session et récupérer l'utilisateur en base de données à chaque requête HTTP.
2/ Vous conserver tout l'objet utilisateur (toutes ses informations) en session.
3/ Vous faites un mixte des solutions 1 et 2.
4/ Autre.

Avantage/Inconvénient de la solution 1, inversement pour la solution 2 :
- Requête en base de données à chaque requête HTTP
+ Si l'utilisateur est édité (modification de son nom, prénom, son rôle par un admin) il sera automatiquement mise à jour en session côté utilisateur

Merci,
Dorian
 
WRInaute occasionnel
Perso, en session je ne garderai que l'ID du l'utilisateur.

Mais mon frameworks (RubyOnRails) permet de mettre en cache de résultat d'une requête, permettant ainsi de ne pas allonger le temps de chargement d'une page.
Mais en même temps un "SELECT * FROM users WHERE id=58", c'est pas ça qui ralentira le site :D !

Juste l'ID en session est suffisant selon moi !
 
WRInaute passionné
Un mix des 1 et des 2, je garde en session pas seulement l'ID du membre, mais aussi les infos dont j'ai besoin à chaque fois.
Je n'ai pas possibilité de faire du cache en mémoire, donc toute requête que je peux éviter est bon à prendre.
 
Discussions similaires
Haut