coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
9 janv. 2006 à 07:18
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
17 janv. 2006 à 16:57
Salut!
J'ai une petite question. Prenons le cas d'une session qui contient du texte, par exemple le résultat d'une recherche sur un site, une liste de 50 noms de fichiers et des commentaires. Dans le cas d'un programme effectuant des requêtes en boucles sur le serveur: la session actuelle est tjs réactualisée ou ca en crée une nouvelle à chaque fois?
Ca pourrait faire courrir un risque au serveur?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 17 janv. 2006 à 13:38
Ah ben alors tu peux en session oui.
ca donnera le même sid sur un navigateur donné. Mais si le mec lance 2 sessions sur 2 navigateurs différents, généralement, ça déconnecte le 1er, de ttes façons.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 9 janv. 2006 à 09:34
Hello Coockiesch,
je n'ai pas bien saisi le sens de ta question, en fait.
Les sessions sont créées par "connexion".
Donc, tu en auras 1 par connexion courant sur ton site.
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 9 janv. 2006 à 20:09
Salut!
En fait, un user effectue une recherche dans deux bases de données. Je crée la requête, récupère les résultats ( des deux tables), les fusionne, les trie et supprime les doublons... Bref, pas mal de traitements. Pour ne pas refaire ca à chaque page, je me demandais si les stocker en session était pas mieux...
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 10 janv. 2006 à 20:12
"Pour ne pas refaire ca à chaque page, je me demandais si les stocker en session était pas mieux..." Si c'est pour le même utilisateur oui ! Si c'est pour des utilisateurs différents non !
Il faut mettre ca en cache dans un fichier externe... et encore, il faudrait voir la différence entre ouvrir un fichier pour le lire et taper une requète !
A voir.
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 10 janv. 2006 à 21:42
Oui, c'est pour des users différents.
Ma seule question étant pour un programme faisant appel à la page en boucle... Pcq j'ai vu que si on affichait une page avec 2 navigateurs différents, ca créait deux sessions différentes...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 16 janv. 2006 à 18:15
L'id de ton utilisateur.
Si ces recherches sont liées à 1 utilisateur (user1 ne peut pas avoirt accès au tableau de recherches de user2), alors il te faut une table avec le user_id, et la recherche.
Ainsi, pour chaque utilisateur identifié, tu pourras à n'importe quel moment lui sortir les résultats de ses recherches.
Et pour éviter de requêter sans arrêt, tupeux en effet, à l'identification, récupérer tout ce qui le concerne dans ta table, et le mettre en session. Puis à chaque nouvelle recherche, l'ajouter à sa session ET à ta table. Enfin à toi de voir le moins lourd en fait, j'imagine mal, ne sachant pas exactement ce que tu veux faire :-)
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 17 janv. 2006 à 13:29
Non, du tout. C'est le temps d'une visite. Ma question principale était, comme on enregistre pas mal de données, est ce que c'est risqué au niveau d'un script qui ferai des requêtes en boucle...
Si une requête d'un ordi donne tjs le meme sid, non, mais g vu que c'était pas le cas entre différents browsers...