IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Persistance de l'utilisateur en session ?


Sujet :

Conception Web

  1. #1
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Points : 133
    Points
    133
    Par défaut Persistance de l'utilisateur en session ?
    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

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 219
    Points : 336
    Points
    336
    Par défaut
    Personnellement, je conserve le stricte minimum avec des variables de session, et je peux toujours retrouver le reste des informations avec une requête.
    Pour moi, tout conserver avec des variables de session pose problème en cas de déconnexion, à moins que tu fasses des sauvegardes régulièrement.
    Si débugger est l'art de corriger les bugs, alors programmer est l'art d'en créer.

  3. #3
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Points : 133
    Points
    133
    Par défaut
    Citation Envoyé par arthur57 Voir le message
    Pour moi, tout conserver avec des variables de session pose problème en cas de déconnexion, à moins que tu fasses des sauvegardes régulièrement.
    La question porte uniquement sur le contexte de navigation, toutes les données devant être persistées physiquement en base/fichier ne sont pas concernées.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 219
    Points : 336
    Points
    336
    Par défaut
    Concernant uniquement la navigation, tout dépends de ton site.. Mais je maintiens que je préfère avoir le moins de variables de session
    Si débugger est l'art de corriger les bugs, alors programmer est l'art d'en créer.

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 381
    Points : 10 410
    Points
    10 410
    Par défaut
    Salut,

    Tu fais bien comme tu veux, mais évidemment tu devras faire une requête si tu veux mettre des données à jour. Tu devras aussi faire une requête pour les droits qui peuvent être modifiés par un administrateur.

    Au final grosso modo on peut mette en session les données utilisateur qu'il peut lui-même modifier mais surtout des données qu'il est nécessaire de conserver de pages en pages. Il est rarement nécessaire de conserver toutes ses informations lors de la navigation. A toi de faire ton choix en fonction des besoins mais pour des raisons pratiques (rafraichissement des données, vérification des droits ...) on ne met souvent en session que le minimum utile pour éviter trop de requêtes inutiles. Je rejoins donc assez l'avis d'arthur57.

  6. #6
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Points : 133
    Points
    133
    Par défaut
    D'autres avis sur la question ?

    Merci

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/03/2010, 16h13
  2. un utilisateur par session
    Par chh2008 dans le forum Administration
    Réponses: 2
    Dernier message: 15/11/2009, 09h18
  3. Réponses: 20
    Dernier message: 26/01/2009, 17h15
  4. problème de connexion d'utilisateur avec session
    Par jeha dans le forum Langage
    Réponses: 3
    Dernier message: 16/01/2008, 15h49
  5. [C#2.0] Ping sur un nom d'utilisateur de session
    Par mister3957 dans le forum C#
    Réponses: 4
    Dernier message: 04/01/2007, 11h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo