Simple question sur les sessions

Oxy
Invité n'ayant pas de compte PHPfrance

29 janv. 2006, 00:27

Bonjour à tous,

Mon premier message sera une question désolé :cry:

Je suis en train de faire un script assez lourd qui va me demander beaucoup de requete à chaques pages car il va falloir que je vérifie par exemple l'email ou la liste des objets à chaque page. (une 40 de variables a lire en gros à chaque fois avec des liens entre plusieurs tables)

Donc ma question est:
Est-ce que dans ma session je mets juste id_compte (clé primaire) et je fais les requetes à chaque chargement pour avoir l'integralité du compte en question sous la main.

Ou

Est-ce mieux de tout entrer lors de la connexion de l'utilisateur dans des variables de session ?

Point de vu programmation j'imagine bien que la deuxieme solution est plus simple mais en terme de rapidité ?

Eléphant du PHP | 383 Messages

29 janv. 2006, 01:14

euh, a priori, la deuxieme solution t'evite des requetes multiples a la base, donc je ne vois pas en quoi elle pourrait etre plus lente. je pense qu'il n'y a pas a hesiter :-)

Eléphant du PHP | 180 Messages

29 janv. 2006, 01:15

Salut !

Moi j'aurais tendance à voter pour la seconde solution.

Attendons de voir ce qu'en disent les puristes ;-)

A+

Didier
Giant steps are what you take ... walking on the moon ;-)

Oxy
Invité n'ayant pas de compte PHPfrance

29 janv. 2006, 02:00

Merci mais je crois bien que je vais devoir utiliser la premiere solution...


Car parmis les variables certaines peuvent être modifiées par un autre utilisateur entre temps ce qui fait que la session sera toujours par exemple initialisée à 1000 alors qu'en vrai dans la bdd cette valeure sera a 2000 par exempe...

<part déprimer> :cry:

Par contre j'aimerais bien savoir comme tu dis l'avis des puristes sur ce sujet savoir lequel est plus rapide :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 janv. 2006, 15:04

Pour répondre à ta question, je me poserais 2-3 questions :
-Est-ce que les valeurs que tu pourrais stocker en sessions risques de changer de façon significative ?
-Est-ce important d'obtenir des valeurs à jour ?
-Est-ce que tu as besoin de ces valeurs dans TOUTES les pages de ton site ?

Dès que tu auras ces réponses, tu pourras trouver tes réponses
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Oxy
Invité n'ayant pas de compte PHPfrance

29 janv. 2006, 17:15

Pour répondre à ta question, je me poserais 2-3 questions :
-Est-ce que les valeurs que tu pourrais stocker en sessions risques de changer de façon significative ?
-Est-ce important d'obtenir des valeurs à jour ?
-Est-ce que tu as besoin de ces valeurs dans TOUTES les pages de ton site ?

Dès que tu auras ces réponses, tu pourras trouver tes réponses
Hélas je crois que la réponse aux trois questions est oui sauf pour la dernières ou certaines valeures ne sont pas utiles à chaque fois mais "pourraient" l'être :cry: :cry: