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

Langage PHP Discussion :

Gérer tout le profil utilisateur dans la session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut Gérer tout le profil utilisateur dans la session
    Bonjour à tous,

    Etant néophyte dans le dev Web, je voulais savoir s'il existe une sorte de "limite" à la quantité d'infos qu'il est judicieux de stocker dans une session php...

    Pour l'instant, lorsqu'un utilisateur arrive sur mon site et se logue, je récupère en base tout son profil qui contient environ 8 champs et j'en écris l'intégralité dans la session.
    Sur la page suivante je récupère ainsi facilement toutes ses informations sans avoir à requêter la base de données.

    Toutefois à terme le profil utilisateur de mon site devrait avoisiner la trentaine de champs.
    Est-il judicieux alors de continuer à tout récupérer par la session, plutôt que de laisser les infos essentielles dans la session et charger si besoin le reste du profil en base ?

    Merci d'avance pour tout retour d'expérience sur ce sujet!

  2. #2
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Bonsoir,
    Il n'y a pas de restrictions sur un "x" nombre de variables pouvant être associées à une session (comparativement au passage par url), tant que celles-ci sont utiles dans l'application.
    Pour les autres, je ne vois pas l'intérêt de les stocker en mémo.

    Ensuite, c'est vrai, on pourrait se poser la question à savoir s'il est plus judicieux de mettre en session la totalité des variables, plutôt que de les solliciter à la demande via sql.
    Ce qui conduirait au bout du compte, à rajouter des variables de session à celles déjà existantes.

    On va gagner quoi....rien, sauf des requêtes additionnelles qui vont alourdir la source + un temps de réponse supplémentaire client/serveur.
    ==>> Alors que des variables de session définies sont disponibles en instantanné.

    Par conséquent, tant que l'on peut éviter ces requêtes superflues, autant toutes les mettre en session.
    Et encore une fois, si elle sont utiles.

  3. #3
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Je me demande pourquoi on se casse la tête à répondre...dans le vent !
    Vais pratiquer la politique d'ebay.
    Message = 0 ou 1, je passe mon chemin.

    Et quand je vois ça :
    Merci d'avance pour tout retour d'expérience sur ce sujet!
    A quoi bon !

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/10/2011, 10h30
  2. [pam_mkhomedir] Problème de droit pour créer le profil utilisateur dans un dossier
    Par arnaudperfect dans le forum Administration système
    Réponses: 1
    Dernier message: 09/07/2010, 17h03
  3. Réponses: 2
    Dernier message: 31/01/2009, 18h52
  4. Réponses: 5
    Dernier message: 19/02/2008, 08h53
  5. [MOSS ] Profiles des utilisateurs dans une page
    Par NiRoM dans le forum SharePoint
    Réponses: 2
    Dernier message: 03/08/2007, 15h39

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